Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Rumata Estorski
0 / 0 / 0
Регистрация: 23.05.2018
Сообщений: 9
#1

Мониторинг папки на содержание файлов

23.05.2018, 10:29. Просмотров 305. Ответов 9
Метки нет (Все метки)

Всем привет
Подскажите, есть задача

Мониторинг папки раз в секунду, если в папке появляются файлы - записать сообщение в лог файле.
( и при каждом появление файлов добавлять запись в лог файл )
Если в течении 30 мин в папке файлов небыло - запустить батник...

Заранее спасибо за помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2018, 10:29
Ответы с готовыми решениями:

Копирование TXT-файлов из одной папки и BMP-файлов из другой папки в папку, в которой находится пакетный файл
Доброго времени суток. У кого есть возможность сообразить какой код мне...

Копирование нескольких файлов из локальной папки в две сетевые папки с последующим удалением исходных файлов
Есть практическая задача: нужно накидать батник, который будет в определённое...

Перенос файлов из папки в папки под порядковыми номерами
Помогите пожалуйста написать bat фаил. Задача в следующем: существует 744...

Распределение файлов из папки по части имени файла в папки, содержащие файлы с похожим именем (квитовка)
Добрый день! Искал по форуму, но мне не удалось найти похожее решение. К...

Мониторинг файлов
Добрый день. Для начала опишу задачу. Есть некая директория, в которой при...

9
qwertehok
2210 / 2199 / 599
Регистрация: 29.08.2013
Сообщений: 14,668
23.05.2018, 10:56 #2
такое батниками не делают
тут нужен планировщик задач + слежение за событиями винды
0
Rumata Estorski
0 / 0 / 0
Регистрация: 23.05.2018
Сообщений: 9
23.05.2018, 11:26  [ТС] #3
В том то и дело, что батник нужен))

Добавлено через 3 минуты
У меня написан батник мониторига размера Лог файла

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@echo on
 
:st
@rem определим размер файла
for %%i in (Log.txt) do (set /a size1=%%~Zi)
timeout 600
 
@rem определим размер файла
for %%i in (Log.txt) do (set /a size2=%%~Zi)
 
@rem если размер2 больше размера1-перезапуск st
if %size2% GTR %size1% goto st
 
@rem если файлы одинаковые, запуск батника
 
timeout 10
 
start 2.bat
А вот мониторинг папки на присутствие файлов , как по теме что то не пишется

Добавлено через 2 минуты
На данный момент вышел из положения программой Total Network Monitor v 2, она мониторит папку на наличие файлов раз в секунду, и пишет лог, но нужно тоже самое только BAT
0
Rumata Estorski
0 / 0 / 0
Регистрация: 23.05.2018
Сообщений: 9
23.05.2018, 15:57  [ТС] #4
Не )) Если на шеле тоже можно )))
Главное чтоб файл исполнительный и не важно батник или шелл
0
bidstrup
119 / 30 / 5
Регистрация: 11.03.2018
Сообщений: 155
23.05.2018, 23:46 #5
Исполняемый файл с нужным функционалом можно собрать и самостоятельно,
если воспользоваться готовыми примерами, которых очень-очень много ( больше всего их для языков C, C++ или C# ).

Вот один из них прямо с сайта Microsoft:
https://msdn.microsoft.com/en-us/lib...=vs.85%29.aspx
0
v_svitere
343 / 279 / 97
Регистрация: 03.06.2009
Сообщений: 818
Записей в блоге: 4
24.05.2018, 12:35 #6
На данный момент вышел из положения программой Total Network Monitor v 2, она мониторит папку на наличие файлов раз в секунду, и пишет лог, но нужно тоже самое только BAT
Проще всего это сделать, через объект класса FileSystemWatcher
https://msdn.microsoft.com/ru-ru/lib...vs.110%29.aspx
Реализацию можно осуществить и через powershell, там от силы строк 10 кода.

Вот, в этом разделе уже есть готовые варианты, любезно выложенные пользователем Garry Galler
Полезные PowerShell скрипты
0
Rumata Estorski
0 / 0 / 0
Регистрация: 23.05.2018
Сообщений: 9
24.05.2018, 15:23  [ТС] #7
Ладно, всем спасибо, сам написал ))
0
alpap
1411 / 1138 / 369
Регистрация: 26.04.2015
Сообщений: 4,022
24.05.2018, 21:02 #8
Цитата Сообщение от Rumata Estorski Посмотреть сообщение
сам написал
а поделиться?
1
kozidub21
27 / 27 / 8
Регистрация: 16.01.2018
Сообщений: 80
25.05.2018, 19:40 #9
alpap,

Не по теме:

Он вредина, я сейчас накатаю :yahoo:



Добавлено через 14 минут
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
@echo off
chcp 65001 >nul& color f9
setlocal enableextensions enabledelayedexpansion
set dir=%~dp0Bomb
:chk
if not exist "!dir!" (md "!dir!"& goto chk) else (cd /d "!dir!")
:: Полный путь до программы
set propath=C:\exploit.exe
set fil1=Null& set timfsh=0& set filsh=1
:ag
cls
set /a timfsh+=1& set /a ustimsh=1801-!timfsh!
echo Мониторинг, список новых файлов:& echo.& echo Бомба будет активирована через: !ustimsh!.& echo.
for /l %%h in (1,1,!filsh!) do (echo !fil%%h!)
if !timfsh! geq 1801 (call :cmdrun "!propath!"& exit)
timeout 1 /nobreak >nul
call :scan
goto ag
endlocal
@exit
:scan
set filsh=
for /f "usebackq tokens=*" %%h in (`dir /a-d /b`) do (set /a filsh+=1& set fil!filsh!=%%h& set timfsh=)
exit /b
:cmdrun
start "" cmd /c "%~1"
exit /b
Что делает: Если в папке (dir) не обнаружено файлов в течении 30 минут (1800 секунд) выполняет программу (propath), иначе отображает список найденных файлов (Скриншот).
0
Миниатюры
Мониторинг папки на содержание файлов  
Rumata Estorski
0 / 0 / 0
Регистрация: 23.05.2018
Сообщений: 9
29.05.2018, 08:46  [ТС] #10
Вообщем, задача в следующем, каждую секунду маниторить папку на наличие файлов ( есть программа она выкачивает из сети файлы потом передает дальше по сети а в папке их удаляет, и так по кругу, и если файлов нет значит прога зависла и не работает )

Програмой Тотал Нетворк Монитор я мониторю папку на наличие файлов каждую секунду, и как только файлы там появляются то пишется лог файл в который дописывается время и дата выгрузки файлов. Размер лог файла соответсвенно увеличивается и Батник 1 мониторит как раз размер лог файла::

Батник 1

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@echo on
 
:st
@rem определяем размер файла
for %%i in (Log.txt) do (set /a size1=%%~Zi)
timeout 3600
 
@rem определяем размер второго файла
for %%i in (Log.txt) do (set /a size2=%%~Zi)
 
@rem если размер2 больше размера1-перезапуск st
if %size2% GTR %size1% goto st
 
@rem если файлы одинаковые, запуск батника
 
timeout 10
 
start test.bat
Если размеры логг файла одинаковые то значит в лог ничего не записалось и файлы в папку небыли добавлены - запускается батник который создяет файл который Тотал Нетворк Монитор видит и отправляет сообщение на почту о зависании программы.
Потом происходит стирание файла SendMail.txt и перезапуск Батника 1

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@rem создаем файл
1 >> D:\LogMX\File\SendMail.txt
 
@rem Тайм аут 15 сек.
TIMEOUT /T 10 /nobreak
 
@rem Очищяем каталог
DEL "D:\LogMX\File\SendMail.txt"
 
@rem Тайм аут 15 сек.
TIMEOUT /T 10 /nobreak
 
start TestLogFile.bat
 
@rem выход
exit
Соглашусь с теми кто скажет, что криво, можно лучше, можно по другому и т.д., но и так работает отлично!!!! так что кому нужно ......... пользуйте
0
29.05.2018, 08:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2018, 08:46

Создать командный файл, который выводит в файл содержание личной папки, отсортированное в алфавитном порядке
Создать командный файл, который выводит в текстовый файл содержание личной...

Командный файл, который выводит в текстовый файл содержание личной папки, отсортированное в алфавитном порядке
Создать командный файл, который выводит в текстовый файл содержание личной...

Преобразование файлов и перенос их в папки(названия папок содержится в именах файлов)
Доброй ночи! Тяжело быть глупой, помогите автоматизировать (пишу полную...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru