一次性将一堆文本文件从 LF(Unix)转换为 CRLF(Windows)的最简单方法是什么?

一次性将一堆文本文件从 LF(Unix)转换为 CRLF(Windows)的最简单方法是什么?

有一个目录树Windows 7的机器包含几百个文本文件,我想将其从 LF 转换为 CRLF。

我已经找到了 Win32 版本的UNIX转DOS但那个一次只接受一个文件输入,而我想转换一整套目录和子目录在一次运行中递归

完成这项任务最简单的方法是什么?

答案1

对于一个目录,打开命令提示符窗口,cd到所需的文件夹并

for %f in (*.txt) do UNIX2DOS %f ...

或者对所有子目录使用 /R 选项

for /R %f in (*.txt) do UNIX2DOS %f ...

值得记住的是,与记事本不同,写字板和记事本++等编辑器喜欢以 LF 作为行尾。

如果您正在转换一堆文本文件,您可能还考虑使用类似recode或 之类的方法转换为 UTF-8 iconv

相关内容