将简单文本文件批量转换为 .txt windows 记事本文件
Batch converting simple text files to .txt windows notepad files
我有很多 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...
我假设您可能创建了一个类似 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 等。
我有很多 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...
我假设您可能创建了一个类似 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 等。