批处理合并txt文档的以空行为分割的每一段文字

2025-03-23 04:35:57
推荐回答(1个)
回答1:

运行完先看看2.txt内容是否正确,正确的话把最后一句的rem删除就可覆盖原文件。
@echo off
setlocal enabledelayedexpansion
(for /f "tokens=1,2 delims=:" %%i in ('findstr /n .* 1.txt') do (
set s=!s!%%j
if "%%j"=="" echo !s!&echo.&set s=
))>2.txt
echo !s!>>2.txt
rem move /y 2.txt 1.txt