建一个DOS批处理用于转换固定格式文本内容,仅保留a.txt五行中的2、3、4列内容,自动添加1和5-22列为b.txt

2025-02-25 19:31:32
推荐回答(2个)
回答1:

@echo off&setlocal enabledelayedexpansion
set n=0
(for /f "tokens=1-5" %%a in (a.txt) do (
set /a n+=1
set /p s=
for /f "tokens=1-4*" %%A in ("!s!") do (
echo %%A %%b %%c %%d %%E
)
if !n! GEQ 5 goto :end
))c.txt
:end
pause

结果输出到 c.txt中,由于你给出的a.txt与b.txt的2,3,4列数字完成是一样的,所以用上面的文本替换后c.txt和b.txt内容一致

回答2: