Войти

Показать полную графическую версию : Скопировать набор файлов (папок) во все подкаталоги где есть определенный файл


adder63
19-01-2018, 07:07
Как скопировать набор файлов (папок) во все подкаталоги где есть определенный файл?

Есть куча баз 1С 7.7. Часто надо добавить во все базы свежую отчетность, т.е. например в каталоги ФИРМА1\ExtForms, ФИРМА2\ExtForms, ФИРМА3\ExtForms скопировать новую отчетность Rp17q4.grp. Но в едином каталоге всех баз 1С, могут быть и посторонние каталоги - без баз 1С, или базы 1С в куче под-подкаталогов. Хотелось бы просматривать все подкаталоги на предмет наличия файла 1cv7.md и если этот файл присутствует то копировать туда готовые файлы из конкретной папки.

megaloman
19-01-2018, 08:14
@Echo Off
cls

Set "Baza=Z:\Soft_In\Куча баз 1С 7.7"
Set "NewSoft=Z:\Soft_Out"
Set "FlagFile=1cv7.md"

Pushd "%NewSoft%"

FOR /F "usebackq delims=" %%f IN (`2^>nul Dir "%Baza%\%FlagFile%" /S /A:-D /B`) DO (
Echo %%~dpf
>nul xcopy /E /Y *.* "%%~dpf"
)
Popd
Pause

adder63
19-01-2018, 14:31
megaloman, ты Гений! Спасибо большущие!!! Работает прекрасно, а я года два мучался в FARe ручками копировать... УжОс... Премного благодарствую!




© OSzone.net 2001-2012