Ответ 1
Использовать кавычки:
xcopy "d:\location\folder" /e
Я пытаюсь использовать xcopy для копирования нескольких файлов и каталогов на внешний жесткий диск. Следующая команда отлично работает...
xcopy d:\location\folder /e
... за исключением того, что он не копирует файлы или каталоги с d:/location/folder с пробелами. Я понимаю, что dos требует, чтобы имена файлов с пробелами были заключены в кавычки, но что мне делать, если я пытаюсь сделать огромную рекурсивную копию, где может быть несколько файлов или папок с пробелами в имени?
Использовать кавычки:
xcopy "d:\location\folder" /e
Вы должны использовать кавычки следующим образом:
xcopy "d:location\folder\anotherfolder\folder with spaces"
Обратите внимание, что буква устройства и двоеточие выходят за пределы кавычек и не имеют значения \
в начале.
Это не может быть ответом на ваши вопросы, но альтернативой xcopy является robocopy. См. Следующий xcopy о подкаталогах.
Кроме того, если в исходном или целевом каталогах есть пробелы. Затем вы должны заключить их в кавычки ("). Например:
xcopy "суре путь с пробелами" "targetPath"
Cheers, Herber
Приведенный пример заставляет меня беспокоиться. Возможно, без необходимости, но мое чтение в окне 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 начинается с "/", это не будет принято для пути...