Можно ли скопировать только папку с указанными c подписями? - PullRequest
0 голосов
/ 25 февраля 2020

В первый раз я пишу пакетный скрипт. Я пытаюсь использовать robocopy для копирования всех папок, например, с именем (E.10). Я пробовал что-то вроде этого:

    set Source=C:\Test
    set Destination=B:\(E1.10)Test
    robocopy %Source% %Destination%\Backup *(E1.10)* /s /r:5 /w:5 /fp /log+:%Destination%\BackupLog\%tmpLogfilename%.log

, но он не копирует папки. Каков наилучший способ сделать что-то подобное?

Заранее спасибо.

РЕДАКТИРОВАТЬ: Спасибо за ответы, но я все еще неясно, что я хочу сделать. У меня есть папка Source, в которой есть много подкаталогов, например: C: \ Source \ C (E1.10) Это C: \ Source \ O (E1.10) Это C: \ Source \ C (E1.11) Это C: \ Source \ O (E1.11) Это C: \ Source \ C (E1.10) Это C: \ Source \ SomeFolder C: \ Source \ SomeOtherFolder

Я хочу скопировать все папки с их полным содержимым, содержащим (E1.10) в их имя.

1 Ответ

0 голосов
/ 25 февраля 2020

Вам просто нужно использовать функцию /E или /MIR и всегда помещать переменные пути / имени файла и глобусы в кавычки (если они имеют пробелы или другие специальные символы):

robocopy "%Source%" "%Destination%\Backup" "*(E1.10)*" /E /r:5 /w:5 /fp /log+:"%Destination%\BackupLog\%tmpLogfilename%.log"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...