在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命令,获取当前目录的文件和文件夹。
-
注意事项包括处理命令注入风险和确保程序有足够权限执行命令。
🏷️