Salut,
Je voudrai à partir d'un batch arrêter les pc de mon réseau.
J'ai une liste de postes qui se trouvent dans un fichier TXT :
Exemple du Contenu du fichier TXT "A_eteindre.txt"
SEZ0LL00
SEZ0LL01
SEZ0LL02
SEZ0LL03
SEZ0LL04
SEZ0LL05
SEZ0LL06
SEZ0LL07
Je veux aussi supprimer les blancs et les tabulations en fin de ligne sur chaque ligne qui contient le nom du poste avant de lancer la commande shutdown :
Code :
- @echo off
- set compt=0
- for /f "delims=" %%i in ('type A_eteindre.txt') do (
- set /a compt+=1
- rem recuperation du nom du poste
- set VrLgn=%%i
- rem suppression des tabulations de fin de ligne
- set chaine2=%VrLgn: =%
-
- rem suppression des blancs de fin de ligne
- set chaine2=%chaine2: =%
- echo Arret du Poste No %compt% _%chaine2%_
- echo shutdown /s /m \\%chaine2% /t 0 /f /d p:4:1
- %windir%\system32\Shutdown.exe /s /m \\%chaine2% /t 0 /f /d p:4:1
- )
|
Mais ça ne marche pas, on dirait qu'il balaye le fichier autant qu'il y a de ligne dedans, mais il m'affiche toujours le dernier de la liste :
Arret du Poste No 0 _SEZ0LL07_
shutdown /s /m \\SEZ0LL07 /t 0 /f /d p:4:1
Arret du Poste No 0 _SEZ0LL07_
shutdown /s /m \\SEZ0LL07 /t 0 /f /d p:4:1
Arret du Poste No 0 _SEZ0LL07_
shutdown /s /m \\SEZ0LL07 /t 0 /f /d p:4:1
....
Je ne pige pas.. Pouvez-vous m'aider ?
Message édité par pierre059 le 28-08-2015 à 15:41:09