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

111
222 333
444
修改后为:
111222 333444
保留空格,替换原始文件

@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文本文件一起后运行,运行后将直接把脚本目录下的所有文本(不包含子目录)都处理了

温馨提示:答案为网友推荐,仅供参考
相似回答