Mec*_*ash 12 cmd batch-file call subroutine
当使用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*
Run Code Online (Sandbox Code Playgroud)
在GOTO之后:eof哪条线接下来会回响?
dcp*_*dcp 11
为什么不运行它并亲眼看看?我将你的脚本保存到一个名为foo.bat的批处理文件中,然后我改变了你的妈妈上大学就Your mom goes to college.在前面.
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>
Run Code Online (Sandbox Code Playgroud)
所以很容易看到它echo被称为它之后
OMGSUB"逃跑"线| 归档时间: |
|
| 查看次数: |
15497 次 |
| 最近记录: |