[Windows] 使用 start 指令在批次檔中啟動程式
最近在批次檔中,想要啟動別的視窗程式,
但是如果直接呼叫的話,批次檔就會停住,
要等到視窗程式被關閉之後,批次檔才會繼續執行…
舉例來說,下面的批次檔要等到 notepad.exe 關閉了,
才會印出 “Notepad is executed…” 的訊息:
“C:Windowsnotepad.exe”
echo Notepad is executed…
要解決這個問題,很直覺的想到可以使用 start 這個指令,
但是下面的寫法並不會成功呼叫 notepad.exe,
反倒是開啟了一個新的命令列視窗,標題是 C:Windowsnotepad.exe…
start “C:Windowsnotepad.exe”
echo Notepad is executed…
研究了一下 start 指令的語法,原來程式的目錄名稱要另外指定,
不能直接寫完整的路徑~改寫後如下:
start /D”C:Windows” notepad.exe
echo Notepad is executed…
上述寫法就沒有問題囉~~ 🙂
(本頁面已被瀏覽過 8,111 次)
3 thoughts on “[Windows] 使用 start 指令在批次檔中啟動程式”
若執行程式位於預設路徑下,也就是環境變數PATH內所指定的路徑,應該是可以直接寫成下面這樣吧?
start notepad.exe
版主回覆:(05/30/2016 02:27:11 PM)
對的,沒有錯~^^
可改用 start /b notepad.exe
版主之前用
start /max excel.exe
不是 本人需要的
可以,懇請另外幫忙寫一個簡單的批次檔嗎? 謝謝~
作業是
1.執行 Win鍵+R
2.執行 excel /x