2011-09-12 54 views
0

考慮兩個bat -files。bat-file終止

outer.bat

echo Before 
inner.bat 
echo After 

inner.bat

echo Inner 
goto :eof 

當我執行outer.bat 「後」 不回顯。因此,在內部腳本中,「goto:eof」終止外部腳本。

我可以重寫outer.bat調用inner.bat無需修改inner.bat後繼續執行?

回答

4

批處理文件具有單個執行上下文。當您像這樣嵌套批處理文件調用時,嵌套文件將完全替換外部/父文件的上下文。沒有記錄說有一個父批處理文件,因此只需在內部文件完成時返回提示。

爲了能夠返回到外的批處理文件,你需要做的

echo Before 
call inner.bat 
echo After