联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off&setlocal for /f "delims=:" %%a in ('findstr /n "ghldr.mbr" 1.txt') do call:ansi %%a goto:eof :ansi set /a c=%1-2 for /f "tokens=3 delims=: " %%? in ('findstr /n .* 1.txt^|findstr /r "^%c%:.*$"') do echo.%%?
@echo off for /f "tokens=2" %%i in ('findstr "标识符" b.txt') do ( set a=%%i setlocal enabledelayedexpansion if not "!a:-=!"=="!a!" echo !a! endlocal ) pause
@echo off for /f "tokens=2" %%i in ('findstr "标识符" b.txt') do ( set a=%%i setlocal enabledelayedexpansion if not "!a:~20,1!"=="" echo !a! endlocal ) pause
for /f "delims=:" %%a in ('findstr /n "ghldr.mbr" 1.txt') do set /a c=%%a-2 && for /f "tokens=3 delims=: " %%i in ('findstr /n .* 1.txt^|findstr /r "^%c%:.*$"') do echo %%i
Originally posted by gmy at 2008-4-11 03:15 PM: 谢谢各位,但不符合要求,我要求必须用一句,我按2楼的思路做了一句,但出错: [code]for /f "delims=:" %%a in ('findstr /n "ghldr.mbr" 1.txt') ...
for /f "delims=:" %%a in ('findstr /n "ghldr.mbr" 1.txt') do for /f "tokens=1,3 delims=: " %%i in ('findstr /n "标识符" 1.txt') do if %%i lss %%a set "结果=%%j"
@for /f "delims=:" %a in ('findstr /in "ghldr.mbr" a.txt') do @set /a m=%a-3&@for /f "delims=" %i in ('more +%m% "a.txt"') do @echo %i&cmd/k