求bat批处理提取多个文本文件的第一行和最后一行,输出并保存到ok.txt。诚心感谢帮忙。谢谢。

2025-03-09 09:00:15
推荐回答(2个)
回答1:

@echo off&setlocal enabledelayedexpansion
cd .>ok.txt
for /f "delims=" %%a in ('dir /a-d /b *.txt') do (
set out=1
if /i not "%%~nxa"=="ok.txt" (
for /f "usebackq delims=" %%b in ("%%~a") do (
set "line=%%a"
if defined out (
echo %%a >>ok.txt
set out=
)
)
)
echo !line! >>ok.txt
)

提取当前文件夹下文本文件的第一行和最后 一行,输出到ok.txt,

回答2:

文本大不大,第一行和最后一行是否可能是空行,空行要怎么处理,说清楚点。