Как скопировать каталоги с пробелами в имени
Я пытаюсь использовать robocopy, но не могу заставить его работать из-за пробелов в именах каталогов.
Я пытаюсь скопировать 3 каталога: "Мои документы", "Моя музыка" и "Мои рисунки" в "C:\test-backup", но хочу, чтобы конечный результат был
'C:\test-backup\Мои документы'
'C:\test-backup\My Music'
'C:\test-backup\My Pictures'
Моя команда не работает:
robocopy C:\Users\Angie C:\test-backup "My Documents" /B /E /R:0 /CREATE /NP /TEE /XJ /LOG+:"CompleteBackupLog.txt"
Независимо от того, что я делаю, его просто не происходит. У кого-нибудь есть предложения или трюки?
Ответы
Ответ 1
Что с разделением My Documents
от C:\test-backup
? И почему цитаты только вокруг My Documents
?
Я предполагаю, что это опечатка, попробуйте использовать robocopy C:\Users\Angie "C:\test-backup\My Documents" /B /E /R:0 /CREATE /NP /TEE /XJ /LOG+:"CompleteBackupLog.txt"
[Изменить:] Поскольку синтаксис, указанный в документации, указывает (robocopy <Source> <Destination> [<File>[ ...]]
), говорит "Файл", он может не работать с папками.
Вам нужно будет использовать robocopy "C:\Users\Angie\My Documents" "C:\test-backup\My Documents" /B /E /R:0 /CREATE /NP /TEE /XJ /LOG+:"CompleteBackupLog.txt"
Ответ 2
После некоторых проб и ошибок и наблюдения результатов (другими словами, я взломал его), я получил его для работы.
Котировки Необходимо использовать имя пути с пробелами. Трюк там ДОЛЖЕН быть пробелом после имен пути до закрытия цитаты... как это...
robocopy "C:\Source Path " "C:\Destination Path " /option1 /option2...
Это почти похоже на ошибку и, конечно, не очень интуитивно понятное.
Тодд К.
Ответ 3
Нет необходимости добавлять пробел перед закрытием цитаты, если путь не содержит обратную косую черту, поэтому следующая команда должна работать:
robocopy "C:\Source Path" "C:\Destination Path" /option1 /option2...
Но, следующий не будет работать:
robocopy "C:\Source Path\" "C:\Destination Path\" /option1 /option2...
Это связано с проблемой экранирования, описанной здесь:
\ escape может вызвать проблемы с указанными путями каталогов, которые содержат обратную косую черту, потому что закрывающая цитата "в конце строка будет экранирована \".
Ответ 4
robocopy "C:\Users\Angie\My Documents" "C:\test-backup\My Documents" /B /E /R:0 /CREATE /NP /TEE /XJ /LOG+:"CompleteBackupLog.txt"
robocopy "C:\Users\Angie\My Music" "C:\test-backup\My Music" /B /E /R:0 /CREATE /NP /TEE /XJ /LOG+:"CompleteBackupLog.txt"
robocopy "C:\Users\Angie\My Pictures" "C:\test-backup\My Pictures" /B /E /R:0 /CREATE /NP /TEE /XJ /LOG+:"CompleteBackupLog.txt"
Ответ 5
Когда вы укажете последний каталог на пути, удалите последний.
например, "\ server\directory с пространством\каталог с пробелом".
который должен это сделать.
Ответ 6
Если эта папка является первой в команде, то она не будет работать с пробелом в имени папки, поэтому замените пробел в названии папки знаком подчеркивания.
Ответ 7
Вы должны писать скобки только до пути: "c:\program files\