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 sous nagios il me renvoie toute mes commandes, comme si je n'avait pas mis de @echo off...
si vous avez une idée ?
voila mon script :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
28
29
30
31
32
33
34
35
36
37
38
39
@echo off

if exist "C:\TradeXpress5\users\ediprod\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 "C:\TradeXpress5\users\ediprod\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 C:\TradeXpress5\users\ediprod\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 depassant 10 minutes 
exit 0

) else (
echo CRITICAL Erreure 1 ou plusieur fichier depasse 10 minutes
exit 2

)

:ENDOFBATCH
merci d'avance.