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