将CSV(macintosh)批量转换为CSV(ms-dos)

时间:2014-08-11 04:40:24

标签: windows batch-file csv batch-rename

我在一个文件夹中有100个CSV文件,当我运行批处理命令将它们全部转换为.TXT时,由于采用macintosh(?)格式,它们最终都是不可读的。有没有办法(特别是使用批处理文件)将所有这些CSV转换为MS-DOS格式,仍然是CSV文件或文本文件。

当前示例批处理命令:

xcopy C:\location\1.CSV C:\Location\1.TXT

1 个答案:

答案 0 :(得分:0)

如果你在Windows上这样做,那么Powershell就足够了。

$path = 'c:\filename.csv';
[System.IO.File]::WriteAllText($path.Remove($path.Length-3)+'txt',[System.IO.File]::ReadAllText($path).Replace("`n","`r`n"));

这将以OS X格式从csv创建txt文件(EOL是单行换行)。如果它是经典的Mac格式,你可能需要将“n”改为“r”。

如果要转换大量文件,可以编写一个循环,或者只使用不同的文件重复上述两行。无论哪种方式,您可能都需要一个文本编辑器来进行批量编辑。