Подтвердить что ты не робот

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

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

xcopy d:\location\folder /e 

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

4b9b3361

Ответ 1

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

xcopy "d:\location\folder" /e 

Ответ 2

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

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

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

Ответ 3

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

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

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

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

Cheers, Herber

Ответ 4

Приведенный пример заставляет меня беспокоиться. Возможно, без необходимости, но мое чтение в окне Win cmd.exe(с использованием [] для добавления связанных бит: ^): [команда] [d:\location\folder] [DESTINATION DRIVE: LOCATION: FOLDER] [/E]

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

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

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 начинается с "/", это не будет принято для пути...