PDA

Показать полную графическую версию : [решено] копирование файлов при условии отсуствия файла в нужной папке


batyaPS
15-07-2017, 10:34
помогите со скриптиком

есть несколько файлов
нужно скопировать их с заменой в папки которые являются подпапками одной общей
но копирование выполнять только при условии отсутствия в целевых папка нужного файла


т.е. файлы
cert_override.txt
cert8.db
нужно распихать в папки с профилями пользователей которые свалены в одной папке mail
mail
пользователь1
пользователь2
......
пользовательN

но копирование выполнять только если в папке пользовательX отсутствует файл parent.lock

желательно что бы проверка была перед самым копированием, а не когда идет сбор статистики в файл, а потом на основе её выполняется копирование
так как папка mail довольно большая и пока идет сбор статистки ситуация в папке может поменяться

megaloman
15-07-2017, 13:06
@Echo Off

Set "Mail=Z:\Mail"
Set "Lock=parent.lock"

Set "DirFrom=Z:\Box_In"
Set "Spisok="cert_override.txt" "cert8.db""

FOR /D %%d IN ("%Mail%\*.*") DO If Not Exist "%%d\%Lock%" (
FOR %%f IN (%Spisok%) DO Copy "%DirFrom%\%%f" "%%d\" >nul
)

batyaPS
16-07-2017, 08:54
megaloman, работает




© OSzone.net 2001-2012