【发布时间】:2017-03-15 10:09:46
【问题描述】:
我正在尝试合并一些 csv 文件。我在 Windows 上使用 cmd 执行此操作,例如 type *.csv >> 或使用包含
echo. > all.csv
for %%a in (*.csv) DO copy /b alle.csv+%%a all.csv
在一台计算机(win7x64)上合并没问题。但是在另一个(相同的 win7x64)上,所有变音字符(德语:äüöß)都被破坏了 - 而不是它们,只有 ´,,´。
应该合并的源文件具有正常的变音字符 - 我用 Notepad++ 和 Excel 打开它们,作为 ANSI 或 Unicode - 一切正常。
如何调整文件合并以保存变音符号?
【问题讨论】:
-
正如@MCNDs 的评论中提到的回答命令
echo. > all.csv将在所有附加内容前插入一个空格,如果 csv 文件是带有 BOM 的 unicode 格式,则生成的文件将无效因为 BOM 只需要在第一个字节中 -
你的意思是
all.csv,而不是你的代码中的alle.csv,对吧?无论如何,要创建一个空文件,请使用> all.csv rem/或> all.csv break;使用echo. > all.csv将一个空格和一个换行符写入文件...
标签: windows csv batch-file cmd merge