Компьютерный форум 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=328358)

batyaPS 15-07-2017 10:34 2751542

копирование файлов при условии отсуствия файла в нужной папке
 
помогите со скриптиком

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


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

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

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

megaloman 15-07-2017 13:06 2751573

Код:

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

megaloman, работает


Время: 17:47.

Время: 17:47.
© OSzone.net 2001-