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

来源:百度知道 编辑:UC知道 时间:2024/05/19 09:18:05
一个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

@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