做了个实验,问题解决了。
如果列表很长,使用MORE 没问题。(email_list.txt 600多行)
more +10 <email_list.txt >test.log
并且可以输出到文件。前面自己搞错了。
整合了一下:
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1* delims=:" %%i in ('findstr /n /i /c:"" email_list.txt') do (
set Mark_Str=%%j
set Mark_Str=!Mark_Str: =!
set Mark_Str=!Mark_Str: =!
if /i !Mark_Str!== set Mark_LineNum=%%i
)
if defined Mark_LineNum more +!Mark_LineNum!<email_list.txt>test.log
endlocal
Last edited by uiopuiop on 2009-6-12 at 09:11 ]