如何从C#程序执行命令行(CMD)命令?
大家好!我是C#新手,正在编写一个小型自动化任务应用程序。我需要程序能够执行Windows命令行命令,例如使用`copy`复制文件、运行`ping`或执行`ipconfig`。我知道可以手动打开CMD并输入命令,但我希望一切都能从代码中自动完成。
我尝试过使用`Process.Start("cmd.exe", "/c ping google.com")`,但什么也没发生——命令行窗口一闪而过就关闭了,我看不到结果。如何传递命令、等待其执行完成并获取输出(例如,命令是否成功执行或控制台中的文本)?
以下是我当前无法正常工作的代码:
```csharp
Process.Start("cmd.exe", "/c ping google.com");
```
我听说过`ProcessStartInfo`和`RedirectStandardOutput`,但在配置上感到困惑。请告诉我正确的方法。我需要程序能够执行简单命令(如`dir`)以及更复杂的命令。