Есть ли способ скопировать все подкаталоги, соответствующие шаблону? - PullRequest
0 голосов
/ 21 сентября 2011

Я запускаю скрипт пост-сборки, который копирует двоичные результаты в общий каталог результатов. Это выглядит примерно так:

...
copy /Y trunk\foo\bin\Release\* out
copy /Y trunk\bar\bin\Release\* out
copy /Y trunk\whee\bin\Release\* out
...

Поскольку в проекте задействовано много проектов, я бы хотел сократить этот скрипт и просто скопировать все */bin/Release/* файлы. Как я мог это сделать?

(Конечно, я мог бы написать небольшую программу, но меня интересует общее решение.)

1 Ответ

3 голосов
/ 21 сентября 2011
CD trunk
FOR /F "USEBACKQ tokens=*" %%A IN (`dir /b /a:d /s ^| FIND /I "\bin\release"`) DO (
 COPY /Y "%%A\*" "out"
)

сменить каталог на ствольную папку; зацикливать вывод dir | find, который захватывает список всех подкаталогов и выбирает только те, которые содержат \ bin \ release в пути; скопируйте все файлы, содержащиеся в папках релиза.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...