随风兄可能有印象,以前讨论过exit和exit /b的区别。现在就是这种区别发挥作用的时候。
1、批处理文件安全的退出方式是exit /b或goto :eof,否则如果直接用exit,则其他批处理调用它时(即使是通过call),这个exit会导致整个批处理全部退出!
2、批处理文件安全的调用方式是用call,hh ntcmds.chm::/call.htm 从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。否则如果没有加call,则父批处理在执行一个子bat后立即结束。
试试下面两段代码:- ::a.bat
- exit
- =============
- ::b.bat
- call a.bat
- echo ok& rem could not get here
- pause
复制代码
- ::a.bat
- dir
- =============
- ::b.bat
- a.bat
- echo ok& rem could not get here
- pause
复制代码
|