标题: [其他] 批处理中的goto:eof 的用法错在哪里? [打印本页]
作者: 悬崖之树 时间: 2012-8-8 21:14 标题: 批处理中的goto:eof 的用法错在哪里?
- @echo off
- echo 大家好
- call :循环
- :循环
- for /l %%i in (1 1 100) do (
- echo 哈罗
- if %%i==50 goto :eof
- )
- echo 你好
- pause
复制代码
窗口一闪而过了?
我的意图是显示如下:
大家好
哈罗(50遍)
你好
按任意键继续
作者: cyxgg 时间: 2012-8-8 21:23
goto :eof后会从call语句的下一句开始运行,你的call语句下一句就是:循环 标签,所以要把复制代码
放到:循环 标签前并在这两句后加一句exit。
作者: 悬崖之树 时间: 2012-8-8 21:35
晕,终于弄明白了,应该如下写:- @echo off
- echo 大家好
- call :循环
- echo 你好
- pause&goto :eof
- :循环
- for /l %%i in (1 1 100) do (
- echo 哈罗
- if %%i==50 goto :eof
- )
复制代码
把子程序写在最后!!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |