我使用以下批处理成功地反转了文本文件中行的顺序,但是 Original.txt 有空格(每行之间有 1 个 CRLF),并且 Reversed.txt 删除了所有 CRLF(回车符/换行符)。
有没有办法保留 Reversed.txt 中的 CRLF?
感谢任何创意支持:)
@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
)
以下是我建议的做法,这是我在评论中提到的方法的扩展。它与已经提交的答案类似,但以 开头的行
]
不会有问题。我擅自添加了几行代码,让原始文本文件在反转后恢复到原来的名称。我还添加了一些代码,以便在有多个文件匹配
*.txt
glob 时退出脚本。原因已在评论中提到。
q79258953.txt
我使用RAMDRIVE 上的一个包含一些虚拟数据的文件进行测试。这对于以 开头的输入文件行显然不起作用
]
。