2011-11-30 51 views
5

即時通訊試圖編寫一個批處理文件,延遲自動啓動一些程序。因爲它需要我的電腦永久啓動,而且我也因此而得不到響應。創建一個批處理文件,程序開始使用延遲

這是怎麼看起來像現在:

@echo off 
TIMEOUT 5 
start D:\somepath\someapp.exe 
TIMEOUT 50 
start "E:\somepath\someapp.exe" 

,因爲最後一行用引號括起來,將「someapp.exe」 didnt開始了。

有人可以解釋爲什麼它沒有啓動應用程序?然而,第一個啓動了。

另外,我怎樣才能隱藏命令提示符?

在此先感謝!

回答

6

請參閱help start。第一個引用的參數被start視爲命令窗口標題。所以你引用的"E:\somepath\someapp.exe"是一個空的命令窗口的瓦片。不加引號的E:\somepath\someapp.exe是一個實際的命令。

如果您需要引用該命令,請首先使用另一個帶引號的字符串作爲窗口標題。

start "Someapp Window Title" "E:\somepath\someapp.exe" 

或者,如果你不想提供一個窗口標題,分別提供的路徑和命令/ d開關

start /D "E:\somepath" someapp.exe 

您可以使用/ B開關停止創造一個新的窗口啓動命令

start /D "E:\somepath" /B someapp.exe 

或者你也可以使用/ MIN切換到啓動窗口最小化

start /D "E:\somepath" /MIN someapp.exe 
+0

我讀過的地方,如果路徑有空格,我需要用引號包圍它。但隱藏窗戶呢? – Yustme

+0

是的,你必須用空格引用一個目錄名稱。那麼你要麼提供一個窗口標題,要麼單獨提供路徑和命令。 – Raihan

+0

什麼是/ D開關? – Yustme

相關問題