BAT读取TXT文本中指定行的内容

一个TXT文本,想读取1,3,5,7,9这样有规律的行的内容,设置读取行数为100行,读完第100行时结束,并将内容写到一个新的TXT里,新的TXT里没行一个数据的排列。

@echo off

set n=0
setlocal enabledelayedexpansion
for /f "delims=" %%i in (123.txt) do (
set /a n+=1
set /a mod=!n!%%2
if !mod! EQU 1 set "foo=%%i"
if !mod! EQU 1 echo !foo!
)>>op.txt
start op.txt
exit
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-07-29
@echo off&setlocal enabledelayedexpansion
for /f "tokens=1* delims=:" %%i in ('type a.txt^|findstr /n .')do (
if %%i==200 (pause&exit) else (set/a n=%%i%%2&if !n!==1 (>>new.txt echo %%j)))
pause
相似回答