![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Мониторинг файлов в папке с последующим запуском скрипта. |
|
Любой язык - [решено] Мониторинг файлов в папке с последующим запуском скрипта.
|
Новый участник Сообщения: 21 |
Добрый день!
Есть папки с данными С:\Base\1 и С:\Base\2 в которых периодически появляются файлы с разным разрешением(.pdf и .doc, но можно обозначить просто *.*). Эти файлы после обработки автоматически удаляются, но иногда зависают и накапливаются.. Нужно сделать что-то вроде счетчика файлов, чтобы при накоплении в папке более 6 файлов запускался скрипт( .bat файл, находящийся в С:\Base\1.bat). Может кто-то сталкивался с чем-то похожим и сможет помочь? Содержание 1.bat Если для двух папок сделать проблематично - можно сделать для каждой отдельный скрипт. Где-то читал, что мониторинг нескольких папок проблематичен. |
|
Отправлено: 16:00, 04-09-2019 |
Ветеран Сообщения: 2735
|
Профиль | Отправить PM | Цитировать @Echo Off Call :GTR "Z:\Base\1\*.txt" 6 || Echo 1 Больше Call :GTR "Z:\Base\2\*.*" 6 || Echo 2 Больше Call :GTR "Z:\Base\3\*.vbs" 2 || Echo 3 Больше Exit /B :GTR FOR /F "usebackq Skip=%2 delims=" %%f IN (`2^>nul Dir %1 /B /A:-D`) DO Exit /B 1 Exit /B 0 @Echo Off Call :GTR "Z:\Base\1\*.txt" 6 || ( |
------- Последний раз редактировалось megaloman, 04-09-2019 в 17:13. Отправлено: 17:02, 04-09-2019 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 21
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
|
|
Отправлено: 10:54, 05-09-2019 | #3 |
Ветеран Сообщения: 2735
|
Профиль | Отправить PM | Цитировать c0t0s, имхо, надёжнее в планировщике. А нужно так часто?
|
------- Отправлено: 11:42, 05-09-2019 | #4 |
Новый участник Сообщения: 21
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
|
||
Отправлено: 12:49, 05-09-2019 | #5 |
Ветеран Сообщения: 2735
|
Профиль | Отправить PM | Цитировать c0t0s, потом Вы скажете, что Вам не нравится выскакивающее окно cmd ...
|
------- Отправлено: 12:52, 05-09-2019 | #6 |
Ветеран Сообщения: 2735
|
Профиль | Отправить PM | Цитировать c0t0s, ИМХО, моё предыдущее решение не оптимально: там перестартовывается агент для удаления файлов для каждой папки с превышением количества. Вот вариант: агент перестартовывается в случае, если хотя бы в одной папке есть превышение количества файлов, чистятся только папки с превышением.
@Echo Off Call :GTR "Z:\Base\1\*.vbs" 6 "@@1" Call :GTR "Z:\Base\2\*.vbs" 6 "@@2" Call :GTR "Z:\Base\3\*.vbs" 6 "@@3" >nul 2>&1 Set "@@" &&( Для реальной работы Echo надо удалить Может, не стОит так радикально вычищать файлы, может, оставлять некоторое количество? |
------- Последний раз редактировалось megaloman, 05-09-2019 в 14:36. Отправлено: 13:25, 05-09-2019 | #7 |
Новый участник Сообщения: 21
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
|
|
Отправлено: 14:49, 05-09-2019 | #8 |
Ветеран Сообщения: 2735
|
Профиль | Отправить PM | Цитировать c0t0s, Может, вообще не стОит удалять файлы? Это как симптоматическое лечение у медиков: человек уже при смерти, а чувствует себя хорошо.
![]() Рискую предположить, что агент по какой-то причине останавливается, и если его просто перезапустить, то файлы обработаются без силовой операции. Может, стОит попробовать мой последний скрипт без удаления (не убирать в for echo или вообще закоментировать или удалить For)? |
------- Отправлено: 11:59, 06-09-2019 | #9 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
PowerShell - Проблема с запуском скрипта в powershell | Neerdex | Скриптовые языки администрирования Windows | 9 | 15-10-2017 11:43 | |
CMD/BAT - Cкрипт с проверкой доступности ПК в сети и последующим запуском PsExec | AlexRus227 | Скриптовые языки администрирования Windows | 2 | 31-08-2016 17:00 | |
VBS/WSH/JS - Мониторинг файлов в папке с уведомлением по email | mark81 | Скриптовые языки администрирования Windows | 1 | 04-12-2014 16:58 | |
Самопроизвольное отключение с последующим запуском только после сброса CMOS | refx | Непонятные проблемы с Железом | 5 | 06-07-2011 00:20 | |
VBS/WSH/JS - [решено] Архивация файлов с последующим удалением | Romano | Скриптовые языки администрирования Windows | 5 | 23-03-2011 18:03 |
|