@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内容一致