最近在批次檔中,想要啟動別的視窗程式,

但是如果直接呼叫的話,批次檔就會停住,

要等到視窗程式被關閉之後,批次檔才會繼續執行...

 

舉例來說,下面的批次檔要等到 notepad.exe 關閉了,

才會印出 "Notepad is executed..." 的訊息:

"C:\Windows\notepad.exe"

echo Notepad is executed...
 

 

要解決這個問題,很直覺的想到可以使用 start 這個指令,

但是下面的寫法並不會成功呼叫 notepad.exe,

反倒是開啟了一個新的命令列視窗,標題是 C:\Windows\notepad.exe...

start "C:\Windows\notepad.exe"

echo Notepad is executed...
 

 

start_notepad

 

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

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

 

start /D"C:\Windows" notepad.exe

echo Notepad is executed...

 

上述寫法就沒有問題囉~~ :)

文章標籤
創作者介紹

亂打一通的心情日記

ephrain 發表在 痞客邦 PIXNET 留言(2) 人氣()


留言列表 (2)

發表留言
  • EZ
  • 若執行程式位於預設路徑下,也就是環境變數PATH內所指定的路徑,應該是可以直接寫成下面這樣吧?
    start notepad.exe
  • 對的,沒有錯~^^

    ephrain 於 2016/05/30 22:27 回覆

  • Peter
  • 可改用 start /b notepad.exe
找更多相關文章與討論