批处理文件:返回来电?

Meh*_*dad 32 windows return batch-file return-value

return批处理文件子例程的语句相当于什么?

Gre*_*ill 30

它是:

goto :eof
Run Code Online (Sandbox Code Playgroud)

对于习惯于普通编程语言的人来说,这是不寻常的.

我在这里找到了这个信息.

  • 嗯 我一直认为您必须在文件末尾手动定义`:eof`标签,但显然是隐式定义的。每天学些新东西。 (2认同)
  • `FOR/L`循环不能以这种方式破解,所有迭代都在`goto`之后展开(但不执行) (2认同)

Aac*_*ini 25

我认为它是:

exit /b [exitCode]
Run Code Online (Sandbox Code Playgroud)

不仅因为它更难以使用,而且因为exit/b(也只是退出)可能会将exitCode(ERRORLEVEL)值返回给调用者程序.

在我的谦虚意见中,转到:eof是一个不应该使用的奇怪补丁......

  • 是的,我测试了你所说的(有趣的东西!),但我的观点是:如果EXIT/B工作并且不像GOTO:EOF那样混淆,为什么要使用GOTO:EOF(甚至提及它)?如果答案是EXIT/B,那么上面第一个答案中的解释及其前两个评论甚至都不存在 (5认同)