批处理文件中,CALL是一个再也平凡不过的命令了,这两天却在这里郁闷了.
这个问题我先来个假设:
有三个批处理文件a.bat与b.bat和ab.bat.
我在AB.bat中用到前两上批处理(即a.bat与b.bat).在ab.bat中,我要对a.bat与b.bat都做调用(依次调用a.bat,再调用b.bat).因些,我用到了CALL命令.然而,问题出来了.运行ab.bat时,当ab.bat 执行到CALL出a.bat后,就只执行a.bat,以至于写在命令行后面的b.bat无法被CALL,也就是说,当CALL出来的a.bat被执行完了后,ab.bat中在CALL后面些行的命令不行能继续执行.
我记得,CALL是父程序调用子程序,运行子程序后,会自动回到父程序并继续执行父程序后面没有执行完的程序的.
我现在想问的就是(1)这是什么原因的?(2)怎么解决?
顺便提一下,我用的WIN XP SP2系统.
这个问题我先来个假设:
有三个批处理文件a.bat与b.bat和ab.bat.
我在AB.bat中用到前两上批处理(即a.bat与b.bat).在ab.bat中,我要对a.bat与b.bat都做调用(依次调用a.bat,再调用b.bat).因些,我用到了CALL命令.然而,问题出来了.运行ab.bat时,当ab.bat 执行到CALL出a.bat后,就只执行a.bat,以至于写在命令行后面的b.bat无法被CALL,也就是说,当CALL出来的a.bat被执行完了后,ab.bat中在CALL后面些行的命令不行能继续执行.
我记得,CALL是父程序调用子程序,运行子程序后,会自动回到父程序并继续执行父程序后面没有执行完的程序的.
我现在想问的就是(1)这是什么原因的?(2)怎么解决?
顺便提一下,我用的WIN XP SP2系统.
