寫個簡單的批處理文件(如下代碼)來測試調用和傳參。
@echo off echo %1 echo %2 pause
下面是調用批處理文件的C#代碼:
static void Main(string[] args) { Process process = new Process(); process.StartInfo.FileName = "D:\\New.bat"; process.StartInfo.UseShellExecute = true; //這里相當於傳參數 process.StartInfo.Arguments = "hello world"; process.Start(); //測試同步執行 process.WaitForExit(); //測試第二次運行 process.StartInfo.Arguments = "hello heqichang"; process.Start(); process.WaitForExit(); }