将简单文本文件批量转换为 .txt windows 记事本文件

Batch converting simple text files to .txt windows notepad files

我有很多 txt 文件,我想从命令提示符或批处理文件将它们批量转换为标准记事本 .txt 格式

我想使用 type file.txt > newfile.txttype 命令不起作用所以我想使用 more 命令但它限制了输出...

编辑:环顾四周后,此语法有效:

FOR /F "eol=; tokens=2,3* delims=, " %i in (TEST.txt) do @echo %i %j %k >> Newfile.txt 

问题是它不写空行,所以最终的总行数不匹配...我需要用输出覆盖原来的TEST.txt...

我假设您可能创建了一个类似 Unix 的文件,使用 LF 行结尾而不是 Windows-like CRLF 行结尾。如果我的假设是正确的,你可以尝试使用这个:

TYPE "file.txt" | FIND /V "" > "newfile.txt"

Type 可以读取 LF 行结尾并且 Find 有效地将它们转换为 CRLF.

我在 unix2dos 方面取得了成功。

@echo off

for %%A in (*.txt) do (
    unix2dos "%%~A"
)

unix2dos 的默认操作是覆盖原始文件。

我建议在批量转换之前检查目标文件是否具有相同的编码、有 BOM 或没有 BOM 等。