gpt4 book ai didi

batch-file - 在批处理脚本中对标签使用 CALL

转载 作者:行者123 更新时间:2023-12-04 01:03:03 25 4
gpt4 key购买 nike

当使用 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 之后它会回显哪一行?

最佳答案

为什么不直接运行它并亲眼看看呢?我将您的脚本保存到名为 foo.bat 的批处理文件中,并更改了 Your mom goes to college.有一个 echo在前。

C:\temp>foo

C:\temp>ECHO It's for my college fund.
It's for my college fund.

C:\temp>CALL :OMGSUB

C:\temp>echo Your mom goes to college.
Your mom goes to college.

C:\temp>GOTO:eof

C:\temp>ECHO *runs away and cries like a little girl*
*runs away and cries like a little girl*

C:\temp>echo Your mom goes to college.
Your mom goes to college.

C:\temp>GOTO:eof

C:\temp>

所以很容易看出在 OMGSUB 之后被称为,它
  • 转到文件末尾。
  • 然后它返回到 CALL :OMGSUB 之后的那一行并呼应“逃跑”这一行
  • 然后它再次呼应你妈妈的路线
  • 然后它转到文件末尾并终止
  • 线路echo *picks up jewewlry box*永远不会到达。
  • 关于batch-file - 在批处理脚本中对标签使用 CALL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6737913/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com