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....

3voto

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

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

3voto

user3702551 Points 21

J'ai également cherché pendant longtemps une solution pour l'hibernation programmée. Finalement, j'ai créé 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

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

C:\hibernate.bat [timeout]

1 votes

La meilleure solution À MON HUMBLE AVIS. Ce n'est pas bidouillé (comme l'utilisation de ping, ou rediriger timeout vers NUL), c'est pratique.

2voto

Bill Points 21

Avez-vous essayé le Planificateur de tâches Windows? Si vous avez le script, vous pouvez le configurer pour s'exécuter à un moment précis - cela devrait répondre à la question du délai de temps.

2voto

annonymous Points 21

Je l'utilise toujours :

shutdown -h

0 votes

Peu importe, vous ne pouvez pas temporiser une hibernation (pour une raison quelconque).

0 votes

@Synetech Ce ne serait pas difficile pour les développeurs Windows de permettre cette fonctionnalité. mais pourquoi ne l'ont-ils pas fait? O.o

2voto

CoolYellowBear Points 1

Si vous utilisez PowerShell ou si vous avez le terminal Windows comme interface de ligne de commande par défaut, alors c'est la seule solution qui a fonctionné pour moi :

sleep 30 | shutdown /h /f

Bien sûr, vous pouvez changer 30 par le nombre de secondes de votre choix.

0 votes

Pourriez-vous expliquer le besoin du paramètre /f? Juste sleep 30 | shutdown /h a bien fonctionné pour moi. De plus, l'hibernation doit être activée pour que cette commande fonctionne.

0 votes

Mise à jour : maintenant il hiberne instantanément lors de l'utilisation de l'opérateur de tube | (PowerShell 7), mais fonctionne correctement en utilisant l'opérateur de tube && : sleep 30 && shutdown /h

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