Eteindre les pc de mon reseau a partir d'un fichier texte [Batch] - Shell/Batch - Programmation
Marsh Posté le 28-08-2015 à 19:08:05
Déjà le comptage tout seul ne fonctionne pas, genre
Code :
|
Tu est obligé de faire ça en batch? Avec du Perl ou autre c'est bien plus facile...
(Y'avait vraiment des gens qui maîtrisaient cette cochonnerie de batch à l'époque DOS??)
Marsh Posté le 28-08-2015 à 19:18:44
Code :
|
Par contre ça enlève toutes les espaces, mais je suppose qu'il y en a pas dans les noms des postes.
edit: Et ça n'enlève pas les tab. Faut que je regarde set /?.
edit2: Bof, je laisse tomber pour les tab, autant les eviter dans le fichier.
Marsh Posté le 28-08-2015 à 21:05:42
Ah bah, merci, je suppose qu'il doit y avoir un bug dans mon script. Ou que c'est plutot la syntaxe années 90 qui bug.
Je connaissais pas ces syntaxes en .BAT. Surement du batch nouvelle génération. Moi, je suis resté aux années 90.. et oui, aux années DOS.
C'est presque pareil, mais ça marche. Bizarre.
PS : pour supprimer les TAB, il suffit de mettre le caractère TAB (appuyer sur la touche TAB) à la place du _TAB_ :
set chaine2=!chaine2:_TAB_=!
Marsh Posté le 31-08-2015 à 16:19:23
pierre059 a écrit : |
Ah ouais, j'aurais pu deviner...
Marsh Posté le 31-08-2015 à 21:43:01
ça me fait mal au coeur de lire du batch en 2015 alors qu'en powershell c'est une ligne
gc monfichier |% { shutdown /s /m `\`\$_ /f /d p:4:1 } (pas testé)
Marsh Posté le 28-08-2015 à 15:30:53
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 :
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