在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中文網其他相關文章!