借鉴7楼的要求一的做法,做了要求二^^- rem 要求二:显示a.txt中以 abcd 开头的行和它的上一行及下一行
- @echo off&setlocal enabledelayedexpansion
- set /a i=1
- for /f "delims=" %%a in (a.txt) do (
- set /a i+=1,j=i+1,k=j+1
- set _!k!=%%a
- call set str=%%_!j!%%
- if "!str:~,4!"=="abcd" ( call echo 上一行:%%_!i!%%&call echo 此行:%%_!j!%%&call echo 下一行:%%_!k!%% )
- )
- pause>nul
复制代码
[ 本帖最后由 zgq0301 于 2009-11-14 18:48 编辑 ] |