2017-03-05 118 views
0

我嘗試運行schedule.bat:如何運行批處理批

@echo off 
C:\scripts\batch1.bat 
C:\scripts\batch2.bat 
C:\scripts\batch3.bat 

其中每個batchx.bat是:

@echo off 
pushd "C:\otherfolder\" 
echo "start batch1" 
someprogram.exe parameter1 
echo "batch1 end" 
popd 

(不同的參數,有時更someprograms,這樣我就可以」做T它循環)

當我嘗試運行schedule.bat僅執行第一蝙蝠(在這個例子中BATCH1

當我將內容複製到一個蝙蝠時 - 它正常工作,所以這對我的程序沒有問題 - batch1的結尾也結束了schedule.bat ...

回答

5

當批處理文件直接調用另一個批處理文件時,執行控制被轉移到被叫方,不返回給主叫方。

如果使用call命令完成調用操作,則此行爲會發生變化。

@echo off 
call C:\scripts\batch1.bat 
call C:\scripts\batch2.bat 
call C:\scripts\batch3.bat 

這樣一旦被調用的批處理文件結束,執行就返回給調用者。