ping DOS sur liste de PC, mettre résultat dans un fichier
bonjour
j'ai une liste de machine dans le fichier nomPC.txt
machine1
machine2
machine3
je voudrais faire un ping sur chaque nom de pc et avoir un retour dans un fichier selon la règle suivant :
le PC est allumé, le ping répond , le script écrit dans un fichier resultping.txt "machine1 ok"
Si le pc est éteint le ping ne donne rien, le script écrit à la suite dans le fichier de réponse "machine2 ko"
ce qui donnerait un fichier resultping.txt de ce style
machine1 ok
machine2 ko
machine3 ok
qui peut m'aider à écrire le batch qui convient ?
Multi Ping Tester with colors
:salut:
Je vous poste un batch un peu compliqué, je ne sais pas s'il peut répondre a vos besoin ou non ?
Dans votre cas en changeant la liste des machines dans le fichier URLS.txt , donc c'est à vous de organiser ceci ;)
Multi Ping Tester with colors
https://i.stack.imgur.com/qFXC8.jpg
fermeture de la discussion
bonjour ericlm128
je ferme cette page en indiquant comme résolu
J'en ouvrirai une autre plus tard
Merci
Eric
résultat ping liste pc dans un fichier
voici un script qui prend les postes à scanner dans un fichier texte et met le résultat des ping dans un fichier de sortie :
Code:
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
| @echo off
echo debut du traitement...
set nomPC=listePC.txt
set result=resultping.csv
If exist %result% Del %result%
Setlocal EnableDelayedExpansion
rem le chiffre derriere -n donne le nombre de tentative de ping
for /f "delims=" %%a in (%nomPC%) do (
set status=KO
set ip=pas_d'IP
for /f "delims=[] tokens=1,2,3" %%b in ('ping "%%a" -n 4 -4') do (
IF NOT "%%b"=="" echo "%%b"|FIND "TTL=">nul 2>nul&&set status=OK
IF NOT "%%c"=="" set ip=%%c
)
echo %%a
echo %%a;!status!;!IP!>> %result%
)
endlocal
pause |
ping DOS d'après liste IP, avec export temps moyen du ping en csv
Bonjour
Je voudrais commissionner les connexions IP en classant les temps de réponse au ping ?
Le batch fait ici répond parfaitement, il manque jusque la variable moyenne temps que je voudrais mettre dans un csv horodaté du genre 22/12/31 17:50 192.168.0.1 7ms
Si le temps dépasse un seuil, ce la révèle une saturation de bande passante ou autre => génération alarme.
Est ce réaliste, et n'étant pas informaticien, je n'arrive pas à modifier le script ci-dessous qui me parait une excellente base.
merci d'avance pour votre aide