× Aidez la recherche contre le COVID-19 avec votre ordi ! Rejoignez l'équipe PC Astuces Folding@home
 > Tous les forums > Forum Autres langages
 Script bat pour éteindre des pc
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Dikmas
  Posté le 02/05/2012 @ 13:34 
Aller en bas de la page 
Nouvel astucien

Bonjour,

J'ai fais un script pour éteindre les ordinateurs dont je m'occupe tous les jours à 19h30. Le script va chercher les ip souhaitées dans un fichier, test si elles sont accessibles via un ping et si c'est le cas exécute la commande shutdown à distance.


@echo off
cls
for /F %%i IN (C:\test-shutdown\vlan1.txt) DO (
PING -n 1 -w 4 %%i | FIND "TTL=">NUL
IF NOT ERRORLEVEL 1 (
shutdown -s -f -m \\%%i -t 120 -c "Extinction programmee de l'ordinateur a 19h30 tous les soirs. L'ordinateur s'eteindra dans 2 minutes."

echo machine %%i maintenant eteinte >> C:\test-shutdown\result1.txt
rem ... autre commandes ici
) else (
echo machine %%i deja eteinte >> C:\test-shutdown\result1.txt
rem ... autre commandes ici
)
)




Le soucis c'est que parfois à 19h30 des utilisateurs sont sur certains pc. Donc j'ai voulus mettre un menu avec comme choix l'annulation de l'extinction (shutdown -a) mais si il n'y a pas de réponse de l'utilisateur, laisser le pc s'éteindre automatiquement 2 minutes plus tard.
J'ai donc fais ça


@echo off
cls
pause
for /F %%i IN (C:\test-shutdown\vlan1.txt) DO (
PING -n 1 -w 4 %%i | FIND "TTL=">NUL
IF NOT ERRORLEVEL 1 (

@echo off
echo Extinction programmee de l'ordinateur a 19h30 tous les soirs. L'ordinateur s'eteindra dans 2 minutes.
echo.
echo Si vous souhaitez annuler l'extinction appuyez sur 1 et validez
echo Si vous souhaitez poursuivre l'extinction appuyez sur 2
echo.
set /P chiffre="Choix : "
if %chiffre%==1 (
shutdown -a
goto end
)
:end
pause

rem echo machine %%i maintenant eteinte >> C:\test-shutdown\result1.txt
rem ... autre commandes ici
) else (
echo machine %%i deja eteinte >> C:\test-shutdown\result1.txt
rem ... autre commandes ici
)
)



Sauf que ça ne fonctionne pas. Visiblement il ne rentre même pas dans la boucle FOR et je ne sais pas pourquoi. C'est peut être tout bête mais je ne comprend pas.

Si quelqu'un pouvait m'aider ce serait vraiment super.
Merci d'avance.

Dikmas



Modifié par Dikmas le 02/05/2012 13:36
Publicité
patogas
 Posté le 03/05/2012 à 23:10 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Bonsoir,

Une bienvenue sur PCA

Vais essayer de faire appelle à la mémoire et dépoussiérer les neurones{#}

Pas trop le temps ce soir.Ton premier batch est OK.

Pour le début du second

@echo off
cls
pause
for /F %%i IN (C:\test-shutdown\vlan1.txt) DO (
PING -n 1 -w 4 %%i | FIND "TTL=">NUL
IF NOT ERRORLEVEL 1 (

je ne vois pas trop pourquoi tu suspend l'exécution du fichier de commande????

@+

Dikmas
 Posté le 04/05/2012 à 08:53 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Nouvel astucien

Ah oups. C'est une erreur. J'avais un pause ici pour voir jusqu'où allait le programme. J'ai visiblement oublié de l'enlever. C'était juste un moyen pour tester le programme ^^

breizhbugs
 Posté le 08/05/2012 à 13:38 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Dans le premier batch, tu indique a ta commande shutdown quel ordinateur tu souhaite eteindre

Dans le second, tu as juste "shutdown -a", donc les ordi distant ne risquerons pas de s'éteindre?

Dikmas
 Posté le 09/05/2012 à 08:59 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Nouvel astucien

Bonjour,

J'ai mis un shutdown -a pour permettre aux utilisateurs de pouvoir annuler le shutdown de leur machine.

breizhbugs
 Posté le 09/05/2012 à 11:11 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

ah oui en fait j'avais pas lu la doc.

le shutdown -a se fait sur l'ordinateur cible, donc il ne peut pas se faire dans ton script qui s'execute sur ton ordinateur...

panda10b
 Posté le 06/12/2012 à 20:41 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Nouvel astucien

Bonsoir,

Je suis nouveau sur le forum et aussi en script

je cherche a mettre en place un script d'arrêt de poste comme celui proposé dans ce topic.

Je voudrais savoir si tu a trouver une solution à ton problème de shutdown -a

sinon je ne comprend pas bien ton deuxième script, il me semble qu'il manque une action: tu propose au utilisateur de stopper l'arret en cours mais je ne vois pas ta come d'arrêt.

Merci

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Les bons plans du moment PC Astuces

Tous les Bons Plans
36,99 €Gel hydroalcoolique 5L (70% d'alcool, fait en France) à 36,99 €
Valable jusqu'au 30 Octobre

Amazon propose actuellement le bidon de 5 L de gel hydroalcoolique (70% d'alcool, fait en France) à 36,99 € livré gratuitement (7,40 € / litre). De plus, si vous êtes un membre Amazon Prime, un coupon de réduction de 10 € vous sera offert pour le Prime Day (le 13 et 14 Octobre prochain).


> Voir l'offre
57,99 €Disque dur portable externe WD Black P10 Game Drive 2 To à 57,99 €
Valable jusqu'au 30 Octobre

Amazon fait une promotion sur le disque dur externe portable WD Black P10 Game Drive 2 To qui passe à 57,99 € livré gratuitement au lieu de 110 €. Ce disque dur USB 3.1 est dédié pour gérer et transporter votre bibliothèque de jeux sur PC ou sur console. 


> Voir l'offre
99,99 €Ecran 23,6 pouces Acer KG241Q (1920x1080, 1ms, FreeSync) à 99,99 €
Valable jusqu'au 31 Octobre

Boulanger fait une promotion sur l'écran 23,6 pouces Acer KG241 qui passe à 99,99 € alors qu'on le trouve ailleurs à partir de 130 €. Cet écran dédié aux joueurs dispose d'une dalle TN Full HD de 1920x1080 pixels. Grâce à sa compatibilité Freesync (75 Hz) et son temps de réponse rapide de 1 ms, ce moniteur Acer offre une excellente fluidité d'affichage. Interfaces : 2 x HDMI, VGA, Sortie de ligne audio.


> Voir l'offre

Sujets relatifs
Script pour lancer un programme en VBS
demande d'aide pour un petit script
conseil pour un script de diaporama
Script pour automatiser des operations sur firefox
Cherche script pour uploader des photos
Script e .vbs pour Samurize
Script pour texte
Script VBS pour V2i
Creation de Script Winbuilder
Comment mettre un temps dans un Script
Plus de sujets relatifs à Script bat pour éteindre des pc
 > Tous les forums > Forum Autres langages