Как скопировать каталоги с пробелами в имени

Я пытаюсь использовать 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\