Board logo

标题: [文本处理] 批处理如何break循环 [打印本页]

作者: netdzb    时间: 2021-1-11 19:34     标题: 批处理如何break循环

当测试.txt遇到end的时候,就跳出循环。
批处理的代码应该如何写?

for /f "tokens=*" %%i in (测试.txt)  do (
     if %%i equ end break
)
作者: Batcher    时间: 2021-1-11 22:02

回复 1# netdzb
  1. @echo off
  2. for /f "tokens=*" %%i in (测试.txt)  do (
  3.     if "%%i" equ "end" (
  4.         goto :next
  5.     )
  6. )
  7. :next
  8. echo hello world
  9. pause
复制代码

作者: 路过    时间: 2021-1-12 15:13

用call加goto :eof也可以
  1. @echo off
  2. call :test
  3. pause
  4. exit
  5. :test
  6. for /f "tokens=*" %%i in (测试.txt)  do (
  7.      if %%i equ end goto :eof
  8.      rem if %%i equ end exit /b
  9. )
复制代码





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