bat批量修改txt里的多行内容为一行

111222 333444修改后为:111222 333444保留空格,替换原始文件
2025-03-22 21:44:47
推荐回答(1个)
回答1:

@echo off & title 文本内容合并为一行 By 依梦琴瑶
setlocal enabledelayedexpansion

for %%a in (*.txt) do (
    set "Str="
    for /f "delims=" %%b in ('type "%%~a"') do (
        set "Str=!Str!%%~b"
    )
    >tmp$ echo !Str!
    move /y tmp$ "%%~a" >nul
)
pause

放在txt文本文件一起后运行,运行后将直接把脚本目录下的所有文本(不包含子目录)都处理了