2024年5月25日发(作者:)
goto :eof作用
可能大家在看教程或者代码时,总是难免会碰到 goto :eof 这样一句代码,大家都知
道,goto 就是跳转到的意思,goto 后面跟着的是标签,也就是用 : 定义的标签,但,
一般见到的 goto 后面的标签都是没有 : 这个的,怎么这里却使用了呢?
而找遍所有代码都没发现有 :eof 或者 eof 的踪影,怎么这里能正常使用而不出错
呢?
其实,:eof 是内置标签,所以,我们就可以不用定义而去使用它了
那么它又有什么用呢?
据我所知,它有两个作用,在不同的位置,有不同的作用
1、在主程序中使用 goto :eof
主程序,就是指 批文件 的主要部分,(大家都知道,批文件有主程序和子程序之分)
如果是在主程序的最后使用 goto :eof ,那它的作用就是 退出批处理并关闭cmd窗口,
这个没什么难理解的,作用相当于 exit(也不一定要在主程序最后,在主程序的任何位置
使用 goto :eof 都是结束批文件并关闭cmd窗口)
2、在子程序中使用 goto :eof
上面说到了,批处理有主程序和子程序,子程序就是指,用 call 调用的部分,如
@echo off
echo 欢迎来到
call :deepin
pause
goto :eof
:deepin
echo 深度软件分坛批处理技术讨论区
goto :eof
上面这个例子,主程序是指
@echo off
echo 欢迎来到
call :deepin
pause
发布评论