在C#程序中调用CMD执行命令

💡 原文中文,约2000字,阅读约需5分钟。
📝

内容提要

在C#中,可以使用System.Diagnostics.Process类来调用命令提示符(CMD)执行系统命令或脚本。首先创建ProcessStartInfo对象,设置相关属性,如FileName(要执行的命令)、Arguments(参数)、WorkingDirectory(工作目录)。然后创建Process对象,使用Process.Start方法启动进程。如果需要,可以使用Process.WaitForExit方法等待进程完成。通过读取Process.StandardOutput流获取命令的输出。注意使用RedirectStandardOutput时必须设置UseShellExecute为false。确保程序有足够权限执行命令。

🎯

关键要点

  • 在C#中,可以使用System.Diagnostics.Process类调用命令提示符(CMD)执行系统命令或脚本。

  • 创建ProcessStartInfo对象,设置FileName、Arguments和WorkingDirectory等属性。

  • 使用Process.Start方法创建Process对象并启动进程。

  • 可以使用Process.WaitForExit方法等待进程完成。

  • 通过读取Process.StandardOutput流获取命令的输出,注意设置UseShellExecute为false。

  • 示例代码演示如何调用CMD并执行dir命令,获取当前目录的文件和文件夹。

  • 注意事项包括处理命令注入风险和确保程序有足够权限执行命令。

🏷️

标签

➡️

继续阅读