【问题标题】:Copying csv in batch file causes file to be corrupted在批处理文件中复制 csv 会导致文件损坏
【发布时间】:2014-02-04 19:21:26
【问题描述】:

我使用以下命令将 csv(名称中包含日期)复制到名为“read”的目录中: 复制“C:\Users\Brock\Documents\Dropbox\dir\test\file????????.csv”“C:\Users\Brock\Documents\Dropbox\dir\test\file\read\file .csv"

当它被复制过来时,有某种无效字符(看起来有点像“->”)导致 Salesforce DataLoader 无法读取文件。

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

【问题讨论】:

  • 您是否尝试将/b 开关添加到copy 命令?

标签: batch-file apex-data-loader


【解决方案1】:
copy "C:\Users\Brock\Documents\Dropbox\dir\test\file.csv" "C:\Users\Brock\Documents\Dropbox\dir\test\file\read\file.csv" /a /v

试试这个...

【讨论】:

  • 添加/a将强制复制使用ASCII模式,而→字符将被添加。
【解决方案2】:

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"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    相关资源
    最近更新 更多