【发布时间】:2011-10-07 09:45:32
【问题描述】:
批处理文件子例程的return 语句等效于什么?
【问题讨论】:
标签: windows batch-file return-value return
批处理文件子例程的return 语句等效于什么?
【问题讨论】:
标签: windows batch-file return-value return
【讨论】:
:eof 标签,但显然它是隐式定义的。每天学习新东西。
for 循环?
goto。
FOR /L 循环不能这样中断,所有迭代都在goto 之后展开(但不执行)
call :SubroutineLabelName 而不是goto SubroutineLabelName
我认为是:
exit /b [exitCode]
不仅因为它更易于使用,还因为 exit /b(也只是 exit)可能会向调用程序返回一个 exitCode (ERRORLEVEL) 值。
在我看来,goto :eof 是一个不应该使用的奇怪补丁......
【讨论】:
exit /b 似乎是带有错误级别的goto :eof,如果您尝试使用exit /b 和setlocal DisableExtensions 则可见
echo. 插入空行... :(
Goto :Eof
Exit
Goto :Eof 通常在调用命令中使用 如:
@echo off
call :Hi
pause&exit
:hi
echo Hello!
goto :eof
【讨论】: