Fichier batch
quentin2121 Messages postés 9081 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je doit créer un fichier batch pour éteindre tous les pc d’une salle info.
sachant que le nom des pc de la salle sont: ST.info. (De 1 à 20)
pouriez vous m’aider?
Bonne journée
iPad / Chrome 110.0.5481.114
- Fichier batch
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Fichier batch - Guide
- Comment réduire la taille d'un fichier - Guide
2 réponses
Bonjour,
Sous réserve que SHUTDOWN supporte une variable, je n'ai pas testé (et bien sûr qu'on dispose des droits appropriés sur les cibles), quelque chose dans ce genre:
@ECHO OFF
SET COUNT=1
:SHUT
SHUTDOWN /f /m \\ST.info.%COUNT%
SET /A "COUNT=COUNT+1"
IF %COUNT% EQ 21 (GOTO :END) ELSE (GOTO :SHUT)
:END
Bonjour,
Eh bien il faut dire à ton prof que soit tu n'as pas bien écouté l'énoncé, soit qu'il s'est mélangé les pinceaux, la question n'est pas celle d'origine où il était question du NOM des PC et qui était documenté.
Le chemin réseau /m \\ de SHUTDOWN admet aussi bien des IP que des noms d'ordinateur ST.info.n.
Le schmilblick, c'est qu'on suppose que ces adresses IP sont fixes, et que rien ne dit qu'elles sont séquentielles (192.168.1.n) auquel cas il suffit d'adapter le script précédent ou pas, auquel cas on ne sait pas non plus si on est censé connaître la liste des IP en question ou pas.
Le dernier cas de figure est nettement plus compliqué, il faut découvrir les IP du réseau local avant de les traiter ou présumer qu'on peut les retrouver dans un domaine.
Si ce n'est qu'une liste, la solution est simple, il suffit de la mettre dans un fichier texte et de faire une boucle FOR pour en retirer la variable qu'on entrera dans SHUTDOWN mais je te laisse faire et je commenterai au besoin ce que tu as fait à partir d'un vrai énoncé, il n'y a pas de raison que je te fasse tes devoirs de A à Z.
Puisqu'on ne connaît pas l'énoncé (on est parti du principe que le nombre d'ordinateurs, 20, était pertinent), il existe des tas d'autres méthodes depuis une commande unique dans un domaine (les PC en font-ils partie) jusqu'à la manière artisanale: on tape SHUTDOWN /i à la ligne de commande et on entre tous les noms (ou IP) connus.
tu as appris ou le code "batch" brucine ?
En testant au fur et à mesure des années via un nombre certain de cafés et de cigarettes.
Mon boulot (ex, je suis retraité) n'avait rien à voir avec l'informatique autre que d'application (faire tourner des progiciels professionnels que d'autres ont écrit à votre place, un peu sur le principe de la caissière au supermarché ou chez Boulanger en plus sophistiqué).
Beau résultat alors, félicitations, comme quoi apprendre par soi-même paye et apporte de bons résultats ! Vive l'autodidaxie !!!