1

CALL当我从没有or的批处理脚本中调用批处理脚本时,这是什么意思START

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

一个.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 结束”在哪里?

4

1 回答 1

3

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

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

于 2013-01-29T15:22:31.993 回答