Копирование 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
Попробуй это...