【发布时间】:2011-10-07 22:49:24
【问题描述】:
当使用 CALL 命令调用批处理脚本中的标签时,您使用 GOTO:eof 结束子例程,从那里会发生什么?它是否返回到子例程的 CALL 所在的位置?还是在调用脚本的位置之后继续?
例如:
ECHO It's for my college fund.
CALL :OMGSUB
ECHO *runs away and cries like a little girl*
:OMGSUB
ECHO Your mom goes to college.
GOTO:eof
ECHO *picks up jewelry box*
在 GOTO:eof 之后会回显哪一行?
【问题讨论】:
-
请参阅robvanderwoude.com/goto.php,了解如何使用标签创建“子例程”以及如何退出批处理而不在子例程中重复这些内容。
-
您也可以将
GOTO:eof替换为exit /b。此外,ECHO Your mom goes to college.将在ECHO *runs away and cries like a little girl*之后执行,这可能不是有意的。解决方案是在ECHO *runs away and cries like a little girl*之后添加exit。
标签: batch-file cmd call subroutine