在C#应用程序中运行命令提示符命令
在某些情况下,可能需要直接从C#应用程序中执行命令提示符命令。一个常见的用例是自动化通常需要在命令窗口中手动输入的任务。
为此,System.Diagnostics
命名空间中的Process
类提供了必要的函数。通过调用Process
的Start
方法,可以在操作系统上执行任意命令。
例如,要执行命令“copy /b Image1.jpg Archive.rar Image2.jpg
”(将RAR文件嵌入JPG图像中),可以使用以下代码片段:
string strCmdText; strCmdText = "/C copy /b Image1.jpg + Archive.rar Image2.jpg"; System.Diagnostics.Process.Start("CMD.exe", strCmdText);
要在执行期间隐藏命令窗口,请修改ProcessStartInfo
对象,如下所示:
System.Diagnostics.Process process = new System.Diagnostics.Process(); System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(); startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; startInfo.FileName = "cmd.exe"; startInfo.Arguments = "/C copy /b Image1.jpg + Archive.rar Image2.jpg"; process.StartInfo = startInfo; process.Start();
请注意,参数字符串必须以“/C
”开头,以确保正确处理命令。此开关指示应执行指定的命令,并在之后终止命令窗口。
以上是如何从C#应用程序运行命令提示符命令?的详细内容。更多信息请关注PHP中文网其他相关文章!