Bonjour,
J'aimerais savoir si c'est possible de crée un batch pour récupéré toute les valeurs supérieur à X.
Je m'explique j'ai un batch qui lance un ping pendant X temps, puis je crée un log et un résultat log, dans le résultat log j'aimerais qu'il me donne toutes les valeurs supérieur ou égale à 5ms par exemple, j'ai réussi a faire pour des valeurs fixe.
Code Batch : 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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54 @echo off Echo ############### Echo. Echo. set /p Client=Nom du poste: Echo. set /p VAR=IP de la cible ? Echo. :lancement Echo Cration du fichier %client%_vers_%var%.log set addr=%VAR% tracert %addr% >>%client%_vers_%var%.log set serie=1 :debut cls date /t >>%client%_vers_%var%.log time /t >>%client%_vers_%var%.log if %serie%==2 goto fin cls Date /t time /t echo serie %serie% sur 2 ping %addr% -n 30 >>%client%_vers_%var%.log set /A serie=%serie%+1 set serie goto debut :fin for /F "tokens=1,2* delims=: " %%A in ('find /C "Dlai d'attente" %client%_vers_%var%.log') DO ( if %%C GTR 0 ( echo Nombre d'occurences Delai depasse: %%C >>Resultat_%client%_vers_%var%.log ) ) for /F "tokens=1,2* delims=: " %%A in ('find /C "Impossible" %client%_vers_%var%.log') DO ( if %%C GTR 0 ( echo Nombre d'occurences impossible de joindre: %%C >>Resultat_%client%_vers_%var%.log ) ) for /F "tokens=1,2* delims=: " %%A in ('find /C "1ms TTL" %client%_vers_%var%.log') DO ( if %%C GTR 0 ( echo Nombre d'occurences en dessous de 1 ms: %%C >>Resultat_%client%_vers_%var%.log ) ) for /F "tokens=1,2* delims=: " %%A in ('find /C "1 ms TTL" %client%_vers_%var%.log') DO ( if %%C GTR 0 ( echo Nombre d'occurences 1 ms: %%C >>Resultat_%client%_vers_%var%.log ) )
Merci d'avance de votre aide en vous souhaitant également une bonne soirée.
Partager