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

时间:2018-01-27 11:25:12

标签: batch-file cmd notepad

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

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

编辑:环顾四周后,这种语法正常工作:

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

问题在于它没有写出空行,因此最终的总行数不会匹配...我需要用输出覆盖原始的TEST.txt ... < / p>

2 个答案:

答案 0 :(得分:0)

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

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

Type可以阅读LF行结尾,Find可以有效地将其转换为CRLF

答案 1 :(得分:0)

我在unix2dos取得了成功。

@echo off

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

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

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