没有CALL或START的调用批处理脚本

时间:2013-01-29 15:17:48

标签: windows batch-file

当我在没有CALLSTART的批处理脚本中调用批处理脚本时,这意味着什么?

例子。我有两个脚本a.bat和b.bat

a.bat

echo I am A >> log
b.bat
echo end of A >> log

b.bat

echo I am B >> log
sleep 1
echo end of B >> log

执行a.bat后,我在日志中看到:

I am A 
I am B 
end of B 

消息“A的结尾”在哪里?

1 个答案:

答案 0 :(得分:3)

永远不会到达消息a.bat的结尾,因为当您调用另一个没有startcall的批处理文件时,它会将控制转移到该批处理,并且永远不会返回。

如果您希望它返回到调用批处理,您可以使用call,或者可以使用start,但这会启动另一个cmd实例(除非您使用/b开关)。