我有很多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>
答案 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等。