使用C#中的cmd.exe

时间:2013-05-22 16:25:07

标签: c# process command

我一直在使用C#中的Process类。我有一些代码,我想用来打开cmd.exe并运行DIR命令。但是,当我尝试使用该代码时,cmd.exe将打开,但不会运行任何命令。为什么会发生这种情况?如何解决?

Process cmd = new Process();
cmd.StartInfo.FileName = @"cmd.exe";
cmd.StartInfo.Arguments = @"DIR";
cmd.Start();
cmd.WaitForExit();

2 个答案:

答案 0 :(得分:3)

尝试传递/K选项让命令控制台保持视频并接收后续DIR命令(不退出)。

Process cmd = new Process();
cmd.StartInfo.FileName = @"cmd.exe";
cmd.StartInfo.Arguments = @"/K DIR";  // <-- This will execute the command and wait to close
cmd.Start();
cmd.WaitForExit();

/ K选项将使您更好地了解命令窗口中发生的情况,因为窗口不会立即关闭,您需要单击关闭按钮或键入Exit命令。如果要在发出命令后退出,请使用/C选项。

答案 1 :(得分:1)

cmd.StartInfo.Arguments = @"/c DIR";