Board logo

标题: [其他] 批处理中的goto:eof 的用法错在哪里? [打印本页]

作者: 悬崖之树    时间: 2012-8-8 21:14     标题: 批处理中的goto:eof 的用法错在哪里?

  1. @echo off
  2. echo 大家好
  3. call :循环
  4. :循环
  5. for /l %%i in (1 1 100) do (
  6. echo 哈罗
  7. if %%i==50 goto :eof
  8. )
  9. echo 你好
  10. pause
复制代码
窗口一闪而过了?
我的意图是显示如下:
大家好
哈罗(50遍)
你好
按任意键继续
作者: cyxgg    时间: 2012-8-8 21:23

goto :eof后会从call语句的下一句开始运行,你的call语句下一句就是:循环 标签,所以要把
  1. echo 你好
  2. pause
复制代码
放到:循环 标签前并在这两句后加一句exit。
作者: 悬崖之树    时间: 2012-8-8 21:35

晕,终于弄明白了,应该如下写:
  1. @echo off
  2. echo 大家好
  3. call :循环
  4. echo 你好
  5. pause&goto :eof
  6. :循环
  7. for /l %%i in (1 1 100) do (
  8. echo 哈罗
  9. if %%i==50 goto :eof
  10. )
复制代码
把子程序写在最后!!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2