我在一个文件夹中有100个CSV文件,当我运行批处理命令将它们全部转换为.TXT时,由于采用macintosh(?)格式,它们最终都是不可读的。有没有办法(特别是使用批处理文件)将所有这些CSV转换为MS-DOS格式,仍然是CSV文件或文本文件。
当前示例批处理命令:
xcopy C:\location\1.CSV C:\Location\1.TXT
答案 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”。
如果要转换大量文件,可以编写一个循环,或者只使用不同的文件重复上述两行。无论哪种方式,您可能都需要一个文本编辑器来进行批量编辑。