使用c#中的cmd.exe

本文关键字:exe cmd 中的 使用 | 更新日期: 2023-09-27 18:15:05

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

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

使用c#中的cmd.exe

尝试通过/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选项。

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