79 votes

Éteindre votre ordinateur en mode veille avec une minuterie depuis l'invite de commande sur Windows 7

Je suis en train d'essayer de mettre mon ordinateur en veille à partir de la commande. J'utilisais shutdown /s /t 20 pour éteindre l'ordinateur. J'ai changé /s en /h pour mettre en veille et maintenant il me renvoie juste le texte d'utilisation comme s'il ne reconnaissait pas ce que j'ai saisi. Dans ceci il dit

/h         Mettre en veille l'ordinateur local.

Est-ce qu'il y a quelque chose d'autre que je dois utiliser avec /h pour le mettre en veille?

0 votes

Mais dans ce cas (le cas où vous utilisez waitfor ou quelque chose du genre), vous ne pouvez pas annuler la mise en veille programmée....

88voto

Krish Points 111

Je ne crois pas que vous puissiez définir une heure pour l'hibernation, malheureusement.

Essayez:

ping -n 20 127.0.0.1 > NUL 2>&1 && shutdown /h /f

Le ping est une méthode bricolée pour retarder l'action. -n 20 devrait attendre 20 secondes.

(les doubles && vous permettront d'appuyer sur Ctrl+C pour annuler l'opération, mais si vous utilisez simplement un & alors en appuyant sur Ctrl+C cela ne fera que stopper le minuteur puis continuer l'arrêt)

1 votes

Haha, +1 pour ce remplacement sympa de "sommeil" :) J'ai écrit mon propre .exe pour le faire, mais .. hehahahahr.

8 votes

Pourquoi ne pouvons-nous pas définir l'heure de mise en veille prolongée? Ce ne serait pas difficile pour les développeurs Windows d'autoriser cette fonctionnalité. Mais pourquoi ne l'ont-ils pas fait? O.o

0 votes

Agréable mais && ne fonctionne pas en powershell

45voto

Edward Shtern Points 612

Vous pourriez également envisager d'utiliser les commandes "timeout" ou "waitfor" de manière similaire.

timeout /t 20 /NOBREAK > NUL && shutdown /h

ou

waitfor NUL /t 20 || shutdown /h

Plus d'informations ici : Comment puis-je faire en sorte qu'un fichier batch attende / dorme pendant quelques secondes ?

2 votes

Les deux options fonctionnent, mais la première est meilleure. Si vous souhaitez annuler la commande via Ctrl+C, la première option sera annulée, mais la deuxième recevra une valeur false dans la première condition et passera directement à la commande shutdown.

0 votes

Le deuxième exemple peut être amélioré en utilisant waitfor NUL /t 20 && shutdown /h à la place.

13voto

Craig Points 121

J'utilise ce qui suit :

sleep 20 && shutdown /h /f

Ou ceci si je veux l'éteindre à une certaine heure:

À 22h30 shutdown /h /f

0 votes

J'ai essayé la commande At 22:30 shutdown /h /f dans l'invite de commande, j'ai reçu un message "accès refusé" mais je suis l'administrateur de mon PC. En attente de votre réponse.

0 votes

Je crois que dans Windows 10, ils ont changé les autorisations nécessaires pour utiliser "at". Il est destiné uniquement aux tâches système et vous devez être le compte SYSTEM pour l'exécuter. Oui, SYSTEM est plus privilégié que les comptes admins (au niveau local) et oui, il existe un moyen d'obtenir une invite de commandes sous le compte SYSTEM.

9voto

m000 Points 791

Je pense que cela se plaint du temps. Il suffit de mettre shutdown /h et cela devrait fonctionner.

9voto

Ace Cube001 Points 81

Bien sûr, vous pouvez définir l'HEURE pour la mise en veille prolongée.

Si vous souhaitez vraiment mettre votre ordinateur en veille après un temps spécifique, il vous suffit d'entrer cette commande ci-dessous dans le cmd. c'est-à-dire:

timeout /t 36000 /nobreak && shutdown /h

Maintenant, l'ordinateur commencera à faire un compte à rebours de 36000 à 0 avant de se mettre en veille prolongée. Notez cependant que vous pouvez changer 36000 par n'importe quel nombre de secondes qui vous convient.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X