2015-05-16 8 views
2

У меня есть файл, назовём его EXAMPLE.DBFКопирование файла в несколько папок в том же каталоге

Расположение этого файла C:\EXAMPLE.DBF

Теперь я хотел бы, чтобы скопировать этот файл в несколько папок в другом месте. Эти папки представляют собой Поддиректории, поэтому они названы 20140101 - 20141231, и их местоположение будет находиться в d:\bootd\hello\20140101 - 20141231 Не только это, но и файл с именем EXAMPLE.DBF уже существует в папках ... поэтому он попросит Копировать и заменить. Мне понадобится c: \ EXAMPLE, чтобы скопировать и заменить существующий EXAMPLE.DBF в 365 папках (20140101-20141231) в другом месте.

Если кто-нибудь сможет мне помочь, я буду искренне благодарен.

ответ

2

Непосредственно из подсказки,

for /d %a in (d:\bootd\hello\2014*) do copy /y C:\EXAMPLE.DBF %a\ 

скопирует C: \ EXAMPLE.DBF каждой директории D: \ bootd \ привет \, который соответствует шаблону 2014* (т. Е просто начинает 2014), заменяя любой существующий example.dbf в этом подкаталоге, если это то, что вы хотите сделать.

Чтобы подавить 1 file(s) copied messae генерировать для каждого, просто добавьте >nul к вышеуказанной строке.

+0

Magoo вы законно рад! К примеру, сценарий должен выглядеть так: для/d% a in (d: \ bootd \ hello \ 2014 *) do copy/y C: \ EXAMPLE.DBF% a \> null ? – VicT

+0

Я пробовал это и очень надеялся ... хотя независимо от того, что я пытаюсь, «EXAMPLE.DBF» никогда не будет найден. Это определенно исправлено. Я что-то упускаю? – VicT

+0

Ничего, я не выяснил команду/Y .... Это сработало отлично. – VicT

0

Просто небольшое дополнение к ответу @ Magoo;

Если папки назначения имеют пробелы в своих именах, используйте двойные кавычки следующим образом: для/d% a in (d: \ bootd \ hello \ 2014 *) do copy/y C: \ EXAMPLE.DBF " % a \ "

и, как указано в @ ian0411, в случае, если исходная папка имеет пробелы в своем имени, используйте двойные кавычки, подобные этому: для/d% a in (d: \ bootd \ hello \ 2014 *) do copy/y "C: \ EXAMPLE.DBF"% a \

Смежные вопросы