Comment puis-je utiliser la commande shutdown pour mettre en veille prolongée l'ordinateur en X heures? [dupliquer]


41

Cette question a déjà une réponse ici:

Mods, s'il vous plaît supprimer la balise en double de cela. Je l'ai expliqué ci-dessous:

Pas un doublon. La question "dupliquer" ne traite pas du facteur temps - qui est le vrai problème ici.

Je voudrais hiberner Windows 7 PC dans les 10 heures qui suivent le téléchargement. Quand j'exécute ceci:

shutdown -h -t 36000

Tout ce que je reçois, c'est le texte d'aide à la fermeture. Peu importe que je sois en mode administrateur ou normal pour l'invite cmd. Y a-t-il quelque chose qui me manque? J'ai essayé -t 36000seulement avec les mêmes résultats. Même avec /au lieu de -.

Donc soit a) ça ne marche pas ou b) ça a une drôle de façon de m'en parler. Les paramètres de gestion de l'alimentation interfèrent-ils avec cette commande?

Mise à jour: le /scommutateur éteint l'ordinateur (pas en veille prolongée). /hest un commutateur valide. Voici une capture d'écran de ma commande:

mon écran d'arrêt


1
Avez-vous déjà lancé "powercfg / hibernate on"? Et que se passe-t-il si vous exécutez la commande avec uniquement le commutateur / h et sans le commutateur / t?
Goblinbox

@goblinbox Je l'ai essayé avec l'un ou l'autre commutateur, ni l'un ni l'autre n'a fonctionné. Dois-je exécuter powercfg pour autoriser shutdown cmd à exécuter le commutateur / h?
Jcollum

Hibernate doit être activé pour fonctionner, oui.
Goblinbox

Je jure que j'ai demandé aux mods de supprimer plusieurs fois le tag "duplicate", mais ils refusent.
jcollum

Réponses:


37

Le -hcommutateur est utilisé pour éteindre l'ordinateur sous Linux, pas sous Windows. La commande correcte pour éteindre un ordinateur Windows après 7 heures est la suivante:

shutdown -s -t 36000

Windows affiche une boîte de dialogue avec un compte à rebours jusqu'à ce que l'ordinateur s'éteigne.

Mais vous voulez passer en hibernation et non arrêter, et malheureusement, /hl' /tinterrupteur et l' interrupteur ne fonctionnent pas ensemble. Pour contourner le problème, vous pouvez utiliser la atcommande pour planifier l' shutdown /hexécution à une certaine heure. Par exemple, il est actuellement 15 h 00 dans mon fuseau horaire, donc 10 heures plus tard, il sera 1 h. Pour le programmer en hibernation, je lancerais:

at 1:00 shutdown /h

Il utilise la notation sur 24 heures, donc si vous voulez passer en hibernation à 13h00, vous exécutez:

at 13:00 shutdown /h

Veuillez noter que, même si vous n'avez pas besoin des autorisations d'administrateur pour exécuter la shutdowncommande sur les installations Windows par défaut, vous en avez besoin pour la atcommande.


+1 arrêt? affichera tous les commutateurs de la commande
Dave M

1
@ jcollum: Désolé pour ça! Il semble que Windows ne supporte pas l'hibernation chronométrée. Notez que si vous omettez le /t 36000commutateur, la commande fonctionne. Je vais ajouter une solution de contournement à ma réponse.
Correctifs

Merci. Je n'ai jamais testé la commande / h en tant que telle, car cela l'aurait simplement arrêtée immédiatement. De plus, sur la page de manuel, je ne voyais nulle part où il était indiqué qu'ils n'étaient pas compatibles. Comment aurais-je pu le trouver?
Jcollum

6
Sous Win 8.1, la atcommande refuse de s'exécuter, indiquant qu'elle est obsolète et remplacée par schtasks. Pitié.
Dominykas Mostauskis

1
@DominykasMostauskis Je suppose que cela est également vrai dans Windows 10.
jeudi

25

Il ne semble pas que l'option -t soit prise en charge avec l'option -h pour l'arrêt.

Sous Windows 7, vous pouvez dupliquer ce que vous essayez de faire avec un script .bat contenant les éléments suivants:

timeout /t 36000 /nobreak
shutdown -h

Le PC passera immédiatement en veille une fois le délai écoulé.


7
Vous pouvez éviter le fichier de commandes et l'exécuter directement aussi: timeout /t 36000 /nobreak & shutdown /h bien sûr, si vous créez un fichier de commandes pour le simplifier, vous devez alors remplacer le délai d'attente par %1un caractère général.
Synetech

3
Un avertissement cependant, vous ne pouvez pas annuler l'arrêt en appuyant sur une touche avec la &version; cela se mettra immédiatement hors tension (vous n'annulez que l'attente). Avec un fichier de commandes, vous pouvez appuyer sur Ctrl+Breaket CMD vous demandera si vous souhaitez mettre fin au fichier de commandes (et donc annuler l'arrêt) ou le poursuivre. Donc, vous avez le choix du comportement. Ou bien, vous pouvez écrire un fichier de commandes supplémentaire avec le choiceet ignorer timeoutcomplètement: choice /n /t 3600 /d Y /m "Abort hibernate?" & if errorlevel 2 shutdown -h(cependant, il ne montre pas le temps restant et est limité à 9999 secondes - pour plusieurs heures, utilisez-le at).
Synetech

@ Synetech: Il est possible d'annuler en fermant la fenêtre, juste essayé.
Viktor Mellgren le

4
En réalité, la commande sans fichier de commandes est timeout /t 36000 /nobreak && shutdown -h- elle s’arrêtera si vous annulez le délai. Avec une seule esperluette, il exécuterait alors la deuxième commande.
Sven

@Sven je pense que tu voulais dire shutdown /h. Remarquez le /h, pas -h.
Dominykas Mostauskis

10

PsShutdown de Sysinternals peut hiberner l’ordinateur après un laps de temps spécifié.

psshutdown -h -t 36000

4
C'est en quelque sorte exagéré. Deux autres réponses indiquent une solution plus simple. En tout cas merci pour la sysinternalsréférence
Isaac

6
@ Isaac: Comment est-ce excessif? PsShutdown peut faire plus que l’arrêter et est donc utile. Je ne pense pas que l'ajout de programmes supplémentaires sur votre chemin soit un gros problème.
paradroid

1
@ Isaac Comment est-ce excessif? C'est plus simple que toutes les autres solutions et je viens de sauver mon cul! :)
Vince Panuccio

1
Contrairement à l'arrêt intégré, PsShutdown ne peut afficher aucun message de notification d'arrêt sur un système d'exploitation Windows 64 bits. Cela signifie qu'il n'y a pas d'avertissement d'arrêt imminent / de veille prolongée pour l'utilisateur actif.
Weaver
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.