Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Скопировать набор файлов (папок) во все подкаталоги где есть определенный файл (http://forum.oszone.net/showthread.php?t=332637)

adder63 19-01-2018 07:07 2792435

Скопировать набор файлов (папок) во все подкаталоги где есть определенный файл
 
Как скопировать набор файлов (папок) во все подкаталоги где есть определенный файл?

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

megaloman 19-01-2018 08:14 2792440

Код:

@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 2792510

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


Время: 10:43.

Время: 10:43.
© OSzone.net 2001-