@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in (b.txt) do (
set str=%%i&set /a n+=1
set _!n!=%%i
if "!str:~,4!"=="abcd" call :lp
)
set /a m=n-1
set str=!_%m%!
if "!str:~,4!"=="abcd" echo !_%n%!
pause>nul&goto :eof
:lp
if defined c echo !_%c%!
set b=%n%
set /a a=b-1,c=b+1
echo !_%a%!&echo !_%b%!
发一个 这样处理行不
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in (a.txt) do (
set str=%%i
if "!str:~,4!"=="abcd" echo !var!&echo %%i
set var=%%i
)
pause
我也要分
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in (a.txt) do (
if defined str1 echo !str1!&echo !var!&echo %%i&set str1=
set str=%%i
if "!str:~,4!"=="abcd" set str1=!var!
set var=%%i
)
pause
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in (b.txt) do (
set /a n+=1
set _!n!=%%i
if !n! geq 3 call :lp
)
pause>nul&goto :eof
:lp
set c=%n%
set /a b=c-1,a=c-2
set str=!_%b%!
if "!str:~,4!"=="abcd" echo !_%a%!&echo !_%b%!&echo !_%c%!
[ Last edited by zw19750516 on 2008-5-24 at 11:18 AM ]
Originally posted by terse at 2008-5-24 10:20:
发一个 这样处理行不
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in (a.txt) do (
set str=%%i
if "!str:~,4!"=="abcd" echo !var!& ...