C#中执行DOS命令
static void Main()
{
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";//这里是设置要调用的目标程序或文件,FileName 属性不
p.StartInfo.UseShellExecute = false;//是否使用操作系统外壳程序启动进程
p.StartInfo.RedirectStandardInput = true;//重定向标准输入方向
p.StartInfo.RedirectStandardOutput = true;//重定向标准输出方向
p.StartInfo.RedirectStandardError = true;//是否将进程的错误输出写入 Process 实例的
p.StartInfo.CreateNoWindow = true;//是否显示CMD命令提示符窗口 true为不显示 false为显示!
p.Start();
p.StandardInput.WriteLine(@"CD F:");//这个就是要执行的dos命令 切换到 D盘;
p.StandardInput.WriteLine(@"MD TEST");//这个就是要执行的dos命令 在D盘建立一个TEST的目录
p.StandardInput.WriteLine("exit");//退出CMD
string mess = p.StandardOutput.ReadToEnd();//取得CMD执行结果可用于调用或其它用途
p.Close();
Console.WriteLine(mess ); //测试输出运行结果!
}
{
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";//这里是设置要调用的目标程序或文件,FileName 属性不
p.StartInfo.UseShellExecute = false;//是否使用操作系统外壳程序启动进程
p.StartInfo.RedirectStandardInput = true;//重定向标准输入方向
p.StartInfo.RedirectStandardOutput = true;//重定向标准输出方向
p.StartInfo.RedirectStandardError = true;//是否将进程的错误输出写入 Process 实例的
p.StartInfo.CreateNoWindow = true;//是否显示CMD命令提示符窗口 true为不显示 false为显示!
p.Start();
p.StandardInput.WriteLine(@"CD F:");//这个就是要执行的dos命令 切换到 D盘;
p.StandardInput.WriteLine(@"MD TEST");//这个就是要执行的dos命令 在D盘建立一个TEST的目录
p.StandardInput.WriteLine("exit");//退出CMD
string mess = p.StandardOutput.ReadToEnd();//取得CMD执行结果可用于调用或其它用途
p.Close();
Console.WriteLine(mess ); //测试输出运行结果!
}
浙公网安备 33010602011771号