马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

c#执行CMD命令

  [复制链接]
查看6023 | 回复6 | 2013-4-29 11:21:46 | 显示全部楼层 |阅读模式
今天看博客园 刚好看到了 。 转过来。

首先,我们用使用Process类,来创建独立的进程,导入System.Diagnostics,

using System.Diagnostics;

实例一个Process类,启动一个独立进程

Process p = new Process();

Process类有一个StartInfo属性,这个是ProcessStartInfo类,包括了一些属性和方法,

下面我们用到了他的几个属性:

设定程序名

p.StartInfo.FileName = "cmd.exe";

关闭Shell的使用

p.StartInfo.UseShellExecute = false;

重定向标准输入

p.StartInfo.RedirectStandardInput = true;

重定向标准输出

p.StartInfo.RedirectStandardOutput = true;


重定向错误输出

p.StartInfo.RedirectStandardError = true;

设置不显示窗口

p.StartInfo.CreateNoWindow = true;

上面几个属性的设置是比较关键的一步。

既然都设置好了那就启动进程吧,

p.Start();

输入要执行的命令
p.StandardInput.WriteLine("/*指令*/");
p.StandardInput.WriteLine("exit");


从输出流获取命令执行结果,

string strRst = p.StandardOutput.ReadToEnd();
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
IoveBC | 2013-5-2 14:27:13 | 显示全部楼层
我现在可以做定时关机的程序和用cmd命令建立无线网卡程序了
ibcadmin | 2013-5-2 18:41:28 | 显示全部楼层
IoveBC 发表于 2013-5-2 14:27
我现在可以做定时关机的程序和用cmd命令建立无线网卡程序了

不错不错~
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
金贤重 | 2013-5-5 00:18:52 | 显示全部楼层
我用的是APL码,也是计算机口令,用这个的话就可以在线程下实行,用户也不知道!呵呵~
chao2332601 | 2013-6-16 01:14:19 | 显示全部楼层
谢谢分享!!!
chao2332601 | 2013-6-16 05:09:00 | 显示全部楼层
谢谢分享!!!
881966 | 2018-12-4 20:37:25 | 显示全部楼层
谢谢分享,学习学习
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则