Использование xcopy для копирования нескольких файлов / каталогов, некоторые из которых имеют пробелы - PullRequest
22 голосов
/ 12 апреля 2011

Я пытаюсь использовать xcopy для копирования нескольких файлов и каталогов на внешний жесткий диск. Следующая команда работает нормально ...

xcopy d:\location\folder /e 

... за исключением того, что он не копирует файлы / каталоги с папкой d: / location /, в которых есть пробелы. Я понимаю, что dos требует, чтобы имена файлов с пробелами были заключены в кавычки, но что мне делать, если я пытаюсь сделать огромную рекурсивную копию, где в имени может быть несколько файлов или папок с пробелами?

Ответы [ 4 ]

21 голосов
/ 12 апреля 2011

Использовать кавычки:

xcopy "d:\location\folder" /e 
3 голосов
/ 16 апреля 2013

Вы должны использовать кавычки следующим образом:

xcopy "d:location\folder\anotherfolder\folder with spaces"

Обратите внимание, что буква единицы и двоеточие выходят за пределы кавычек, а в начале не указывается \.

0 голосов
/ 04 сентября 2015

Приведенный пример меня беспокоит. Может быть, излишне, но мое чтение в окне Win cmd.exe (используя [] для включения связанных битов: ^) таково: [команда] [d: \ location \ папка] [ДРАЙВ НАЗНАЧЕНИЯ: РАСПОЛОЖЕНИЕ: ПАПКА] [/ E]

Может быть строчная / e, также работает, может быть в предполагаемом месте назначения, где работает настоящее местоположение. Когда я набираю «help xcopy», выводится имя команды, источник, пункт назначения и переключатели / Upper Case. Да, пункт назначения не является обязательным. Но когда результаты не соответствуют вашим ожиданиям, возвращение к канонической форме, с каждой точкой и пятном, кажется более сильным началом. Можно сосредоточиться на том, что не работает.

Пример справки не использует его, но я также чувствую себя немного безопаснее, если ясно, что заданный буквальный путь является основанием и явно указан в шаблоне:

C:> xcopy / E C: \ Backup * C: \ ToyVmBackup
C: \ Backup \ Backup_VM1_2015-08-27T221110.vbk
C: \ Backup \ Backup_VM2_2015-08-31T221227.vbk
C: \ Backup \ VeeamConfigBackup \ SVC-L7-WABBOTT \ SVC-L7-WABBOTT_2015-08-24_10-00-15.bco
3 файл (ов) скопирован

Хорошо, я поставил префикс / E и сошел с рук. Его неоднозначность я пытаюсь контролировать, пока / E начинается с '/', он не будет принят за путь ...

0 голосов
/ 11 марта 2014

Возможно, это не ответ на ваши вопросы, но альтернативой xcopy является robocopy. Смотрите следующую xcopy о подкаталогах.

http://ss64.com/nt/xcopy.html

Дополнительно, если в исходных или целевых каталогах есть пробелы. Затем вы должны заключить их в кавычки ("). Например:

xcopy "Путь Суре с пробелами" "targetPath"

Ура, Herber

...