有一个文件夹下有很多文本,
文件名不一样(比如a.txt 123.txt a3.txt等),
但文本内容的格式都是按照规定格式填写的(比如第一行是日期,第二行是姓名,第三行是年龄),
现在我要把所有文本的第五行提取出来并且并且保存到一个文本中
这个是把第五行和下面的都提取出来了,但是我只要第五行
追答@echo off & setlocal enabledelayedexpansion
del new_files.txt >nul 2>nul
for /f "tokens=*" %%i in ('dir /a-d /b *.txt') do call :out "%%i"
start "" "new_files.txt"
exit
:out
set "n=0"
for /f "usebackq tokens=*" %%j in ("%~1") do (
set /a n+=1
if !n! equ 5 echo %%j
)>>new_files.txt
goto :eof
这样有空格的文本也可以处理了
运行后提示:
系统找不到文件 dir/b。
...
(dir/b d:\111)改为('dir/b d:\111 *.txt‘)