2013-07-22 24 views
0

我想從我的代碼,我能在此刻用一個非常簡單的命令來做到按順序運行BAT文件:延續了一個批處理文件運行

"start/wait bat_name_1" 

遺憾的是,目前有有一些問題,因此我需要在上面的命令中使用「等待」。 現在要運行下一個bat文件,我必須「手動」關閉shell或單擊任意鍵執行下一個bat文件bat_name_1。

我想知道是否有任何方法可以避免此手冊單擊,以便在bat_name_1完成後自動啓動bat_name_2?我是否需要設置任何標誌或指示蝙蝠運行已完成的內容?

更多細節:

在我的程序代碼(蟒蛇)我寫了這取決於一些輸入的 「i」,其中i = 1,2,3 ....

內BAT文件數代碼/接口本身我使用shell命令來按順序運行它們:

for i ..... 

    "start/wait bat_name_i" 

它的工作,只是運行的蝙蝠,它不會開始下一個bat文件,直到我打了一個關鍵的時間/取消窗口。運行是成功的,所以沒有錯誤。我正在尋找一種避免手動點擊的方法。

+0

我已經編輯我最初的問題,以增加更多的細節 – user741592

回答

0

你寫

或點擊任意鍵

這聽起來像是你叫batfiles AR e以pause而不是exit 結束所以它沒有完成,直到你按任意鍵(或手動殺死它)爲止,因此你的調用batfile等待被調用的batfile完成 - 按照設計。

這意味着你的「錯誤」是bat_name_1

+0

是出現了「暫停」,以退出它的工作 – user741592

0
"start/wait bat_name_1" 
"start/wait bat_name_2" 

應等待bat_name_1首發bat_name_2

"CALL bat_name_1" 
"CALL bat_name_2" 

應該做同樣

"start/wait bat_name_1" 
"CALL bat_name_2" 

同樣之前完成。

目前還不清楚,從一個單一的代碼行你正在嘗試做的,或者爲什麼你需要關閉您要關閉哪個批次或下一批次的順序,甚至是the next bat file bat_name_1bat_1bat_2

0

使用CALL代替START,除非你真的需要新的窗戶是打開的。

在這種情況下,是的,您必須將BAT1終止標記爲源蝙蝠。要做到這一點,你不能使用環境,因爲每個窗口都有自己的環境。

相關問題