联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
CODE: [Copy to clipboard]@echo off for /f "delims=" %%i in (1.txt) do ( call :Mackt "%%i" call :Mackt "" "%%i" ) pause exit :Mackt echo.%~1|findstr "\<C" 2>nul&& echo.%string% echo.%~1|findstr "\<无装" 2>nul&& echo.%string% set string=%~2
CODE: [Copy to clipboard]@echo off for /f "delims=" %%i in (1.txt) do ( call :Mackt "%%i" call :Mackt "" "%%i" ) pause exit :Mackt if not %1=="" ( echo.%~1|findstr "\<C" 2>nul&& echo.%string% echo.%~1|findstr "\<无装" 2>nul&& echo.%string% ) set string=%~2
CODE: [Copy to clipboard]@echo off&setlocal enabledelayedexpansion for /f %%a in (1.txt) do (if defined a echo.!b!&set a= echo.%%a|findstr /i "c: ***">nul&&set a==||set b=%%a) pause
CODE: [Copy to clipboard]@echo off&setlocal enabledelayedexpansion for /f %%a in (1.txt) do (if defined a echo.!b!&set a= echo.%%a|findstr /i "c: ***">nul&&set a==||set b=%%a) pause[/c ... [/quote] 这段代码虽然很精简,但是最后一次匹配的行却打印不出来,需要做些改进。 [code]@echo off & setlocal enabledelayedexpansion for /f %%a in (1.txt) do ( echo.%%a|findstr /i "c: ***">nul&&echo.!b! set b=%%a )