web-dev-qa-db-fra.com

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

J'essaie d'hiberner mon ordinateur à partir de la commande. J'utilisais shutdown /s /t 20 pour éteindre l'ordinateur. Je change/s en/h pour hiberner et maintenant, il retourne simplement le texte d'utilisation comme s'il ne reconnaissait pas ce que j'avais entré. C'est ce qu'on dit

/h         Hibernate the local computer.

Dois-je utiliser quelque chose d'autre avec/h pour l'hiberner?

62
A Jackson

Je ne crois pas que vous puissiez fixer un moment pour l'hibernation, malheureusement.

Essayer:

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

ping est un moyen rigoureux de retarder l'action. -n 20 devrait attendre 20 secondes.

(le double && vous permettra de faire une Ctrl+C pour annuler l'opération, si vous utilisez un simple & puis Ctrl+C s’arrêtera automatiquement après avoir appuyé sur)

76
Phoshi

Vous pouvez é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 ici: Comment faire un fichier batch attendre/dormir pendant quelques secondes?

34
Radko Dinev

J'utilise les éléments suivants:

sleep 20 && shutdown /h /f

Ou ceci si je le veux à une heure donnée:

At 22:30 shutdown /h /f
10
Craig

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

8
Josip Medved

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

Vous pouvez indiquer sleep en minutes, heures, secondes et même jours. Découvrez cette réponse à propos de sleep .

3

Bien sûr, vous pouvez régler TIME pour l'hibernation.

Si vous souhaitez vraiment mettre votre ordinateur en veille prolongée après un certain temps, il vous suffit d'entrer cette commande ci-dessous dans la commande cmd i.e:

    timeout /t 36000 /nobreak & shutdown /h

Maintenant, l'ordinateur commencera à décompter de 36 000 à 0 avant de passer en veille prolongée. Mais notez que vous pouvez modifier 36 000 en un nombre de secondes qui vous convient.

3
Ace Cube001

Avez-vous essayé le planificateur de tâches 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 du délai.

2
Bill

j'utilise toujours ceci:

arrêt -h

2
annonymous

Je cherchais également une hibernation chronométrée depuis longtemps. Finalement j'ai fait la solution suivante:

Créez 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 le délai d'expiration comme indiqué ci-dessous:

C:\hibernate.bat [timeout]

1
user3702551