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
Une erreur s'est glissé dans mon batch mais je la trouve pas
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 @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 ) ) )
Si vous trouver dites le moi.Erreur de syntaxe incorrecte
Si vous voyez aussi un moyen d'optimiser mon code n'hésitez pas.
Merci d'avance
Partager