Bonjours,
voila j'ai fait un script en .bat pour nagios.
Mon script me retourne CRITIQUE si dans un dossier du serveur un fichier est la depuis 10 minutes ou plus, mon script marche sauf que j'aimerai qu'il ne tienne pas compte du fichier "temp.txt", qu'il fasse donc une exéption.
voila mon script :
Code :
- @echo off
- if exist "\\SRV-EAI\prod_outbox\*.txt" goto EXIST
- rem il n'esiste pas de fichier
- echo OK pas de fichier .txt
- exit 0
- goto ENDOFBATCH
- rem il existe au moins 1 .txt
- :EXIST
- rem recuperation du .txt le plus ancien
- dir "\\SRV-EAI\prod_outbox\*.txt" /od /b >nom_fichier.ext
- Set /P variable=< nom_fichier.ext
- rem recuperation de la date de creation de ce .txt
- dir /TC \\SRV-EAI\prod_outbox\%variable% | find "/"> tmp.txt
- rem on récupère l'heure et la date du fichier le plus ancien
- FOR /F "tokens=1-4 delims= " %%i in (tmp.txt) do set datejour=%%i
- FOR /F "tokens=1-4 delims= " %%i in (tmp.txt) do set dateminute=%%j
- set /A DateCritique = %time:~3,2% + 10
- IF %dateminute% LSS %DateCritique% if %date% equ %datejour% (
- echo OK pas de fichier .txt de plus de 10 minutes
- exit 0
- ) else (
- echo Au moins 1 fichier de plus de 10 minutes
- exit 2
- )
- :ENDOFBATCH
|
cordialement.