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 : 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

)
)
)
Une erreur s'est glissé dans mon batch mais je la trouve pas

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