2013-10-04 7 views
0

Спасибо, что нашли время, чтобы помочь мне с моей проблемой пакетной работы ... Итак, вот оно: У меня есть файл с конкретной версией конкретной программы. Позволяет называть его Prog. Итак, хорошая версия PROG находится в папке в C:\Users, например. Архитектура : C:\users\%department%\%user%. Я хотел бы иметь командный файл, который скопирует PROG.exe в C:\Users в каждой папке. Есть около 5 отделов, которые содержат много пользователей. Есть идеи?Скопируйте файл во многие папки

Спасибо!

+0

Где именно находится оригинальный 'prog.exe', который вы хотите скопировать? И какие именно папки вы хотите скопировать? – lurker

+0

Привет, спасибо за вашу помощь ... Как это работает, prog.exe находится в C: \ users \ new. и я хотел бы, чтобы он был скопирован в КАЖДОЕ папки И вложенных папок в C: \ users \. Это около 5 отделов. поэтому он выглядит как «C: \ users \ department1 \% users%» C: \ Users \ department2 \% users% ' – InfiniteLoop

+0

Итак, вы хотите, чтобы он был скопирован в 'C: \ users \ department1', а также' C: \ пользователи \ department1 \% users% 'и т. д.? И разве у вас не было бы быстрого доступа к «exe», а не для создания дубликатов экземпляров «exe»? – lurker

ответ

0
for /d %i in (*) do for /d %j in (%i\*) do copy prog.exe %j 

положить это в C: \ users. он скопирует его в каждый поддиректор каждого подчиненного каталога C: \ users

+0

Привет, не могли бы вы объяснить (я совершенно новичок в этом, и я хотел бы понять, а не просто заставить его работать) Спасибо заранее! :) – InfiniteLoop

+0

для/d говорит, чтобы сопоставлять каталоги с подстановочным знаком, а не с файлами. первый соответствует всем каталогам в текущем каталоге. если вы хотите совместить только файлы, начинающиеся с Департамента, замените содержимое первого набора круглых скобок на «Отдел *» вторым, чтобы взять все директории в каждом каталоге в каталоге C: \ users и скопировать файл prog.exe на него. он делает это, беря каждый каталог в найденном первом каталоге и устанавливая% j на его путь. тогда он делает это для второго значения% i и т. д. чтобы использовать это в пакетном файле, обязательно используйте double% для всех% – nephi12

+0

. Из комментариев op к его исходному сообщению, похоже, он хочет, чтобы 'exe' копировался в'% user% ' папки. Таким образом, 'for' нужно будет изменить для удовлетворения этого требования. – lurker

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