[Windows] 使用 start 指令在批次檔中啟動程式

[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_notepad

 

研究了一下 start 指令的語法,原來程式的目錄名稱要另外指定,

不能直接寫完整的路徑~改寫後如下:

 

start /D”C:Windows” notepad.exe

echo Notepad is executed…

 

上述寫法就沒有問題囉~~ 🙂

(本頁面已被瀏覽過 7,987 次)

3 thoughts on “[Windows] 使用 start 指令在批次檔中啟動程式

  1. 若執行程式位於預設路徑下,也就是環境變數PATH內所指定的路徑,應該是可以直接寫成下面這樣吧?
    start notepad.exe
    版主回覆:(05/30/2016 02:27:11 PM)
    對的,沒有錯~^^

  2. 版主之前用
    start /max excel.exe
    不是 本人需要的

    可以,懇請另外幫忙寫一個簡單的批次檔嗎? 謝謝~
    作業是

    1.執行 Win鍵+R
    2.執行 excel /x

發佈回覆給「Peter」的留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料