0

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

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

2 回答 2

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

于 2013-05-22T16:26:29.597 回答
1

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

于 2013-05-22T16:27:49.690 回答