这个代码是想提取某记号前的文字。但运行结果却只能处理一行文字后即退出,不知道哪里不对。- @echo off
- SETLOCAL ENABLEDELAYEDEXPANSION
- for /f "tokens=* delims=" %%i in ( a.txt ) do (
- set a=%%i
- set c=<nul
- :next2
- set "b=!a:~0,1!"
- set "c=!c!!b!"
- if "!c:~-5!"=="hello" echo !c:hello=!&goto next1
- set a=!a:~1!
- goto next2
- : next1
- echo a >nul
- )
- pause
复制代码
|