2013-05-28 145 views
0

專家,我想用下面的方式運行bat文件。通過批處理文件運行多個exe文件

start /wait "D:|Silent_installer.bat" 
start /wait 'D:def.bat" 

這就像兩個bat文件同時運行一樣。

但我希望第一個bat文件完全運行,然後def.bat應該啓動。第一個bat文件需要大約60分鐘,並在第二個bat文件開始之間。理想情況下,我希望第一批完成100%,然後開始第二個bat文件。

我還用電話像下面,但沒有運氣

call "abc.bat" 
call "def.bat" 

任何建議將是很大的幫助

+0

'start'將異步運行exes。刪除'start'命令以獲得所需的行爲。 – sgarizvi

+0

你想讓我試試下面這樣嗎?/ wait「D:| Silent_installer.bat」 /wait'D:def.bat「 – user2427534

+0

不,我是在暗示@bcolin在回答中提出了什麼意見 – sgarizvi

回答

1

何不乾脆

"abc.bat" 
"def.bat" 

在批處理文件?

+0

嗨,當我這樣做,這兩個文件都開始在同一時間installation.each bat文件包含一個exe文件和第一個exe文件執行需要約40-50min,有時後10-20分鐘secon bat文件啓動和執行exe文件。所以我會收到一條錯誤信息,說明已經安裝好了。在第一個bat文件中,我有可安裝的基礎,第二我有服務包可安裝 – user2427534

+1

是批處理文件abc.bat和def。蝙蝠等待exe程序終止? – urzeit

+0

不,我在abc.bat中運行def.bat入門並調用def.exe中的安裝文件時有一個exe文件。 – user2427534

0

你可以使用Start command啓動應用

+0

不,我嘗試啓動/等待abc.bat啓動/等待def.bat,兩個蝙蝠都啓動並調用兩個exe文件與litte數量的延遲。 – user2427534

2

你必須使用start "" /wait command與在abc.bat文件本身的程序。其中一個在abc.bat中使用的程序是多線程的,並允許批處理文件在結束之前結束。

+0

我只是困惑,你的意思是這樣.. 「abc.bat」 「def.bat」 和內部abc.bat 開始 「」/等待d:\ Setp.exe 和內業。蝙蝠 D:\ ISR.exe 請提示? – user2427534

+0

是的,試試這種方式。這是因爲在「abc.bat」和「def.bat」中調用的程序是異步的。 – bcolin

0

好的。這裏有兩點。

  • start命令用於異步執行,所以如果你「通緝第一批完成100%,那麼第二個bat文件應該開始」,只是不使用它!

  • 爲了從裏面另外一個執行兩個批處理文件,你必須使用命令call作爲你告訴我們,你的問題,那就是:

call "abc.bat" 
call "def.bat" 

或許,如果你解釋什麼是「我還用電話像下面,但沒有運氣」的意思,我們可以幫助你以更好的方式。

PS - 你有沒有意識到,你的第一個例子

"D:|Silent_installer.bat" 

包含在批處理文件的名稱無效字符|

相關問題