[batch] reboot de tous les postes d'un réseaux
Salut @ll
Je suis en train de faire un batch qui reboote tous les postes d'un réseau dont le nom est de la forme AP254001, AP254002, AP254003,.... sous Windows NT4
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 29 30 31 32 33 34 35
|
@ECHO OFF
CLS
SET const=AP254
FOR /l %%a IN (0,1,3) DO (
FOR /l %%b IN (0,1,9) DO (
FOR /l %%c IN (0,1,9) DO (
ECHO "PING du poste %const%%%a%%b%%c"
PING %const%%%a%%b%%c
IF "%ERRORLEVEL%"=="0" GOTO PINGOK
GOTO NORESEAU
:PINGOK
rem Si le nom du poste se trouve dans le fichier Noreboot.txt on le reboote pas
FIND %const%%%a%%b%%c "Noreboot.txt"
IF "%ERRORLEVEL%"=="1" GOTO REBOOT
GOTO FIN
:REBOOT
ECHO "reboot du poste %const%%%a%%b%%c"
shutdown \\%const%%%a%%b%%c /R /Y /C
GOTO FIN
:NORESEAU
ECHO "Le poste n'est pas sur le reseau"
GOTO FIN
:FIN
)
)
) |
Une erreur s'est glissé dans mon batch mais je la trouve pas
Citation:
Erreur de syntaxe incorrecte
Si vous trouver dites le moi.
Si vous voyez aussi un moyen d'optimiser mon code n'hésitez pas.
Merci d'avance