ibcadmin 发表于 2013-4-29 11:21:46

c#执行CMD命令

今天看博客园 刚好看到了 。 转过来。

首先,我们用使用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();

IoveBC 发表于 2013-5-2 14:27:13

我现在可以做定时关机的程序和用cmd命令建立无线网卡程序了

ibcadmin 发表于 2013-5-2 18:41:28

IoveBC 发表于 2013-5-2 14:27 static/image/common/back.gif
我现在可以做定时关机的程序和用cmd命令建立无线网卡程序了

不错不错~{:3_46:}

金贤重 发表于 2013-5-5 00:18:52

:lol我用的是APL码,也是计算机口令,用这个的话就可以在线程下实行,用户也不知道!呵呵~

chao2332601 发表于 2013-6-16 01:14:19

谢谢分享!!!

chao2332601 发表于 2013-6-16 05:09:00

谢谢分享!!!

881966 发表于 2018-12-4 20:37:25

谢谢分享,学习学习
页: [1]
查看完整版本: c#执行CMD命令