Копирование csv в командный файл приводит к повреждению файла

Я использую следующую команду для копирования csv (с указанием даты в имени) в каталог с именем "read": copy "C:\Users\Brock\Documents\Dropbox\dir\test\file????????.csv" "C:\Users\Brock\Documents\Dropbox\dir\test\file\read\file.csv"

Когда он копируется, появляется какой-то недопустимый символ (выглядит как "->"), из-за которого Salesforce DataLoader не может прочитать файл.

Почему мой файл поврежден и как я могу предотвратить это?

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"
copy "C:\Users\Brock\Documents\Dropbox\dir\test\file.csv" "C:\Users\Brock\Documents\Dropbox\dir\test\file\read\file.csv" /a /v

Попробуй это...

Другие вопросы по тегам