2014-06-10 72 views
1

我創建了一個啓動bat文件看起來像這樣啓動批處理文件掛斷上第二個命令

taskkill /im RemoteDesktopManager.exe 
C:\Users\kheradmand\AppData\Local\Google\Chrome\Application\chrome.exe 
"C:\Program Files (x86)\JetBrains\PhpStorm 7.1.2\bin\PhpStorm.exe" 
"C:\Program Files\Mozilla Firefox\firefox.exe" 

它的第一和第二,但不會再往前走,他們都存在

我怎樣才能解決這個問題?

更新:我試圖通過@ phd443322提供建議,並寫了:

taskkill /im RemoteDesktopManager.exe 
start "" /w C:\Users\kheradmand\AppData\Local\Google\Chrome\Application\chrome.exe 
start "" /w "C:\Program Files (x86)\JetBrains\PhpStorm 7.1.2\bin\PhpStorm.exe" 
start "" /w "C:\Program Files\Mozilla Firefox\firefox.exe" 

intrestingly每個命令仍在等待着被關閉該程序繼續到下一個。

那麼爲什麼還不行?

+1

你能把「開始」,在每個前面的.exe打電話? http://superuser.com/questions/413939/how-to-start-a-program-with-command-line-arguments-on-windows-cmd-with-start – kenny

+0

你有沒有試過phd443322和Magoo的建議? – foxidrive

+0

它等待,因爲您告訴它等待/ w選項。所以刪除/ w。例如 –

回答

0

下面有一個工作批處理文件,首先由phd443322建議:

taskkill /im RemoteDesktopManager.exe 
start "" C:\Users\kheradmand\AppData\Local\Google\Chrome\Application\chrome.exe 
start "" "C:\Program Files (x86)\JetBrains\PhpStorm 7.1.2\bin\PhpStorm.exe" 
start "" "C:\Program Files\Mozilla Firefox\firefox.exe" 
+0

我讀了他寫的東西,但我無法弄清楚所做的是什麼!所以謝謝你讓它晶瑩剔透 – tinybyte

+0

我可以請你給這個答案分配賞金嗎? – Aacini

+0

我想這樣做,但網站上說:「你可以在16小時內獎勵你的賞金。」 ! – tinybyte

1

批處理文件等待程序退出,而不像交互式。這些是「開始」命令中記錄的規則。

如果命令擴展被啓用,外部命令調用 通過命令行或START命令如下變化:剛 通過鍵入文件名

非可執行文件可以通過文件關聯調用作爲命令。 (例如,WORD.DOC將 啓動與.DOC文件擴展名關聯的應用程序)。 有關如何在命令腳本中創建這些關聯的信息,請參見ASSOC和FTYPE命令。

當執行一個應用程序,是一個32位的GUI應用程序,CMD.EXE 不等待該應用程序返回到 命令提示之前終止。如果在命令腳本中執行 ,則不會發生此新行爲。

執行的命令行的第一個標記是字符串「CMD」 沒有擴展名或路徑限定符,然後「CMD」被替換 COMSPEC變量的值。當。這可以防止從當前目錄中拾取CMD.EXE 。

執行的命令行的第一令牌不包含 延伸時,則CMD.EXE使用PATHEXT 環境變量的值,以確定以尋找 和以什麼順序,其擴展。對於PATHEXT變量 默認值爲:

.COM;.EXE;.BAT;.CMD 

Notice the syntax is the same as the PATH variable, with 
semicolons separating the different elements. 

當尋找一個可執行文件,如果有任何延伸不匹配, 然後查找,看是否名匹配的目錄名。如果是這樣,則 START命令啓動該路徑上的資源管理器。如果從 命令行完成,則相當於對該路徑執行CD/D。

+0

所以例如我怎樣才能修復chrome?我想讓它運行在我的環境中 – tinybyte

+0

'start「」/ w chrome.exe'注意start命令就像開始 - 運行解析那樣不同的規則讓cmd正常執行。 「開始/?」尋求幫助。 – phd443322

+0

phd443322,@ kenny我更新了我的答案,你能給我你的想法嗎? – tinybyte