script avec psexec netsh test ping
Bonjour,
J'ai un simple script à réalisé, mais n'ayant jamais fait de script batch, je ne sais pas d'où peut venir mon erreur:
Code:
1 2 3 4 5 6 7
| @echo off
for /l %%I in (1,1,254) do (
ping 192.168.209.%%I | FIND "TTL="
if errorlevel 0 psexec \\192.168.209.%%I ipconfig>"C:\tests\%%I.txt"
(
if errorlevel 1 echo le pc avec l adresse ip 192.168.209.%%I existe bien mais n'est pas dans le domaine>>"C:\tests\ping.txt"
)) |
Dans ce script je ping toutes les adresses du réseaux 192.168.209.0. Si le ping marche, il effectue un psexec qui va chercher l'ipconfig de la machine concerné et va le stocker dans un fichier texte, et si il n'arrive pas il va écrire dans le fichier ping.txt que le pc ping mais n'est pas dans le domaine.
D'abord je voulais savoir si mon code était syntaxiquement correct, car dès la première adresse, le ping ne passant pas, il effectue quand même le psexec, alors qu'il ne devrait pas, je crois que cela vient du errorlevel qui me donne des valeurs bizarres
merci de votre aide!