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?
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)
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?
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
Je pense qu'il se plaint du temps. Il suffit de mettre shutdown /h
et cela devrait fonctionner.
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
.
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.
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.
j'utilise toujours ceci:
arrêt -h
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]