C# 呼叫命令列執行Cmd命令
阿新 • • 發佈:2018-12-22
1.不知道為啥 process.StartInfo.Arguments = "/c" + "start D:/Tim/Bin/QQScLauncher.exe"; 這個執行命令一定要加/c ,/c ,/c,重要的事說3遍 才能正常編譯並執行
cmd /c dir:是執行完dir命令後關閉命令視窗;
cmd /k dir:是執行完dir命令後不關閉命令視窗。
process.StartInfo.Arguments 我猜測這個呼叫的是第一張圖的視窗,而不是二圖的視窗
程式碼:
static void LaunchCommandLineApp() { Process process = new Process(); process.StartInfo.FileName = "cmd.exe"; process.StartInfo.Arguments = "/c" + "start D:/Tim/Bin/QQScLauncher.exe"; process.StartInfo.UseShellExecute = false; //是否使用作業系統shell啟動 process.StartInfo.CreateNoWindow = false; //是否在新視窗中啟動該程序的值 (不顯示程式視窗) process.Start(); process.WaitForExit(); //等待程式執行完退出程序 process.Close(); }