Fichier batch

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

A voir également:

2 réponses

brucine Messages postés 21746 Date d'inscription   Statut Membre Dernière intervention   3 441
 

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
0
quentin2121 Messages postés 9081 Date d'inscription   Statut Membre Dernière intervention   1 255
 

tu as appris ou le code "batch" brucine ?

0
brucine Messages postés 21746 Date d'inscription   Statut Membre Dernière intervention   3 441 > quentin2121 Messages postés 9081 Date d'inscription   Statut Membre Dernière intervention  
 

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é).

0
quentin2121 Messages postés 9081 Date d'inscription   Statut Membre Dernière intervention   1 255 > brucine Messages postés 21746 Date d'inscription   Statut Membre Dernière intervention  
 

Beau résultat alors, félicitations, comme quoi apprendre par soi-même paye et apporte de bons résultats ! Vive l'autodidaxie !!!

0
August
 

Merci beaucoup je testerai cela !

bonne journée!

0
brucine Messages postés 21746 Date d'inscription   Statut Membre Dernière intervention   3 441
 

Reviens dire s'il y a un problème, encore une fois, je n'ai pas testé, je n'ai pas de réseau local.

0
August > brucine Messages postés 21746 Date d'inscription   Statut Membre Dernière intervention  
 

Re bonsoir,

Mon prof me demande d'utiliser les adresses IP 

0
brucine Messages postés 21746 Date d'inscription   Statut Membre Dernière intervention   3 441 > August
 

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.

0