在批处理文件中复制csv会导致文件损坏

时间:2014-02-04 19:21:27

标签: batch-file apex-data-loader

我使用以下命令将csv(名称中的日期)复制到名为" read"的目录中: 复制" C:\ Users \ Brock \ Documents \ Dropbox \ dir \ test \ file ????????。csv" " C:\用户\布洛克\文件\读取收存箱\ DIR \测试\文件\ \ FILE.CSV"

复制时会出现某种无效字符(看起来有点像" - >"),导致Salesforce DataLoader无法读取文件。

为什么我的文件已损坏,如何防止这种情况发生?

2 个答案:

答案 0 :(得分:0)

copy "C:\Users\Brock\Documents\Dropbox\dir\test\file.csv" "C:\Users\Brock\Documents\Dropbox\dir\test\file\read\file.csv" /a /v

试试这个...

答案 1 :(得分:0)

CMD环境检测到该文件是ASCII文件,并将ASCII EOF字符(→)[0x26d,0x1Ah]添加到新复制文件的末尾。

如果将/b开关添加到复制命令,它将使用二进制模式复制文件,并且不会将ASCII EOF字符添加到复制文件的末尾。

copy /b "C:\Users\Brock\Documents\Dropbox\dir\test\file????????.csv" "C:\Users\Brock\Documents\Dropbox\dir\test\file\read\file.csv"