2011-04-14 94 views
0

我一直在試圖讓這個工作變得很糟糕。我需要編寫一個打開程序的bat文件,等待15秒鐘,然後打開另一個程序。這裏是我想出的代碼...在.bat文件中打開另一個程序

@echo off 
start "program1.exe" 
timeout /t 15 >nul /nobreak 
start "program2.exe" 

問題是,program1運行在全屏,並需要啓動之前,program2。當program2啓動時,它將program1最小化。

此外,程序1需要運行在一個特定的分辨率,因爲我的低劣的集成顯卡。 program1具有我通常使用的快捷方式功能。它只是「-vidmode 1280,720,60」。這從我需要的特定分辨率開始。不幸的是,以下面的形式添加到.bat文件不起作用。

start "program1.exe -vidmode 1280, 720, 60 

start "program1.exe -vidmode 1280, 720, 60" 

那麼現在,我能想到的解決這個問題的唯一辦法就是將它啓動的快捷方式,就像這樣......

start "program1 shortcut.lnk" 

不幸的是,那也沒用。

可以做些什麼來解決這個問題?

回答

0

什麼:

start /MIN "program2.exe" 

啓動第二程序最小化?

0

您的代碼段沒有任何作用,因爲您放置引號的位置 - 參數被視爲程序名稱的一部分。

您的第一個人有開盤報價,但沒有收盤價。它仍然會將所有隨後的內容視爲要執行的程序的名稱。

正確的語法是

start "" "program1.exe" -vidmode 1280, 720, 60 

周圍的節目名稱中的引號,如果實際的文件名(可能有路徑信息)的任何部分包含空格或特殊字符實際上只需要。

+0

不要忘記'開始'一次性引用的參數;) – Joey 2012-07-29 21:58:14

+0

@Joey - 謝謝:-)今天我把標題參數放在另一個答案中,但在這裏忘了它。這是一件討厭的小事。 – dbenham 2012-07-30 00:05:23

相關問題