我使用下面的批处理成功反转了文本文件中的行顺序,但是 Original.txt 有空格(每行之间有 1 个 CRLF),而 Reversed.txt 删除了所有 CRLF(回车/换行)。
有没有办法将 CRLF 保留在 Reversed.txt 中?
感谢您的创意支持:)
@echo off
ren *.txt Original.txt
setlocal EnableDelayedExpansion
rem/> Reversed.txt
for /F "delims=" %%a in (Original.txt) do (
(
echo(%%a
type Reversed.txt
) > temp.txt
move /Y temp.txt Reversed.txt > NUL
)
@ECHO OFF
SETLOCAL
rem/> u:\Reversed.txt
for /F "tokens=1*delims=]" %%b in ('FIND "" /v /n ^<q79258953.txt') do (
(
echo/%%c
type u:\Reversed.txt
) > u:\temp.txt
move /Y u:\temp.txt u:\Reversed.txt > NUL
)
TYPE u:\Reversed.txt
GOTO :EOF
出于评论中提到的原因。
我在 RAMDRIVE 上使用了一个名为
q79258953.txt
的文件,其中包含一些用于测试的虚拟数据。
这显然不适用于以
]
开头的输入文件行。