2009-12-15 09:57:40 +0000 2009-12-15 09:57:40 +0000
64
64

Ordinateur en hibernation avec un délai d'attente en ligne de commande sous Windows 7

J'essaie de mettre mon ordinateur en hibernation à partir de la commande. J'utilisais shutdown /s /t 20 pour éteindre l'ordinateur. Je change /s en /h pour hiberner et maintenant il renvoie juste le texte d'utilisation comme s'il ne reconnaissait pas ce que j'ai entré. Dans ce cas, il est écrit

/h Hibernate the local computer.

Y a-t-il autre chose que je dois utiliser avec /h pour le mettre en hibernation ?

Réponses (10)

77
77
77
2009-12-15 10:03:38 +0000

Je ne crois pas que l'on puisse fixer une heure d'hibernation, malheureusement.

Essayez :

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

Le ping est une façon pirate de retarder l'action. -n 20 devrait attendre 20 secondes.

(le double && vous permettra de faire un Ctrl+C pour annuler l'opération, mais si vous utilisez un simple & alors le fait d'appuyer sur Ctrl+C ne fera que casser le minuteur et continuer à s'arrêter)

35
35
35
2011-05-07 09:18:32 +0000

Vous pouvez également envisager d'utiliser les commandes “timeout” ou “waitfor” de la même manière.

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

ou

waitfor NUL /t 20 || shutdown /h

Plus ici : Comment faire attendre un fichier de lot pendant quelques secondes ?

10
10
10
2012-07-16 15:55:23 +0000

J'utilise la formule suivante :

sleep 20 && shutdown /h /f

Ou ceci si je veux l'enlever à un certain moment :

At 22:30 shutdown /h /f
```.
8
8
8
2009-12-15 10:03:55 +0000

Je pense qu'il se plaint du temps. Il suffit de mettre shutdown /h et ça devrait marcher.

3
3
3
2015-06-27 11:22:30 +0000

Si vous avez cygwin, c'est très simple : sleep 45m && shutdown /h

Vous pouvez instruire sleep en quelques minutes, heures, secondes et même jours. Consultez cette réponse à propos de sleep .

3
3
3
2014-11-04 22:50:50 +0000

Bien sûr, vous pouvez fixer une heure pour l'hibernation.

Si vous voulez vraiment mettre votre ordinateur en hibernation après un certain temps, 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 le compte à rebours de 36000 à 0 avant d'hiberner. Mais vous devez noter que vous pouvez changer 36000 en un nombre de secondes qui vous convient.

2
2
2
2017-02-18 16:05:35 +0000

Je cherchais également à hiberner pendant longtemps. Finalement, j'ai trouvé la solution suivante :

Créer un fichier bat comme ci-dessous :

timeout /t %1 /nobreak && shutdown /h

Supposons qu'il soit enregistré dans C:\hibernate.bat

Puis ouvrez la commande Run (Win+R) et exécutez le fichier bat avec les secondes de temporisation comme ci-dessous :

C:\hibernate.bat [timeout]

2
2
2
2013-02-23 23:26:41 +0000

Je l'utilise toujours :

arrêt -h

2
2
2
2011-07-26 07:17:23 +0000

Avez-vous essayé le planificateur de tâches de Windows ? Si vous avez le script, vous pouvez le configurer pour qu'il s'exécute à un moment donné - cela devrait répondre à la question sur le délai.

-2
-2
-2
2014-03-08 17:36:03 +0000

Au lieu de /, utilisez -.

Utilisez la commande ci-dessous dans le CMD comme admin priv et test

shutdown -h
```.