1. 程式人生 > >如何在一個bat批處理檔案中呼叫另一個bat批處理檔案?

如何在一個bat批處理檔案中呼叫另一個bat批處理檔案?

我們有兩個批處理檔案outter和批處理檔案inner,其內容如下:
outter.bat
[plain] view plain copy  print?
  1. echo "start to call inner bat here"  
  2. inner.bat                   //第2行  
  3. echo "Back to outter bat"    //注意這一行,它並未執行  
inner.bat 
[plain] view plain copy  print?
  1. echo "inner bat has been called."  
如果像上面的在outter.bat呼叫inner.bat。我們發現outter.bat的第3行未執行。即inner完成後並不會把控制權交回outter。

正確的方法應該是:在所呼叫的批處理檔名前加上call,把檔案的第2行變為call inner.bat即可,如下:
outter.bat
[plain] view plain copy  print?
  1. echo "start to call inner bat here"  
  2. call inner.bat                   //第2行  
  3. echo "Back to outter bat"    //注意這一行,它並未執行  
inner.bat 
[plain] view plain copy  print?
  1. echo "inner bat has been called."