Je veux créer un fichier de commandes qui mettra mon ordinateur en veille après un certain temps.
La chose la plus proche que j'ai trouvée est de le mettre en veille, mais semble fonctionner différemment du bouton de veille de mon clavier (démarrage plus long, ne se réveille pas en cliquant sur la souris). Des idées? Serait-ce plus facile en Python ou C #?
La technique moins que idéale mentionnée ci-dessus appelle cela dans l'invite cmd:
Rundll32.exe powrprof.dll,SetSuspendState
windows-7
sleep
batch-file
Saebin
la source
la source
Réponses:
Commandez simplement
Le système hiberne- t-il , mais si vous écrivez ceci:
Et désactivez l' hibernation avec la commande:
Maintenant, votre système s'endormira et se réveillera lors du déplacement de la souris si vous sélectionnez un périphérique pour celui-ci (faites défiler vers le bas pour savoir comment).
Lot d'une minuterie:
Où 1200 représente les secondes, ce qui signifie qu'après 20 minutes, le lot exécutera la commande sleep.
En option, vous pouvez empêcher l'annulation du compte à rebours (si vous appuyez sur une touche de la fenêtre batch):
Petit HOWTO sur le réveil avec la souris:
Allez dans: Démarrer -> Panneau de configuration -> Souris.
Dans la fenêtre Propriétés de la souris , cliquez sur l' onglet Matériel et sélectionnez votre souris dans la liste des périphériques. Normalement, il n'y aura qu'une seule souris répertoriée ici, mais cela dépendra du matériel que vous avez connecté à votre ordinateur. Lorsque vous avez sélectionné votre souris dans la liste, cliquez sur le bouton Propriétés .
Maintenant, dans la fenêtre Propriétés de votre souris, cliquez sur le bouton Modifier les paramètres de l' onglet Général .
Dans la fenêtre qui s'ouvre, cliquez sur l' onglet Gestion de l' alimentation et cochez l'option intitulée Autoriser ce périphérique à réveiller l'ordinateur . Cliquez sur le bouton OK dans cette fenêtre et cliquez sur le bouton OK dans les fenêtres Propriétés de la souris qui sont toujours ouvertes. À partir de maintenant, vous pouvez réveiller Windows 7 du mode veille en cliquant sur un bouton de la souris ou en déplaçant la souris.
la source
va hiberner l'ordinateur (pas sûr de suspendre cependant).
la source
Solution de travail!
J'ai dû utiliser l'
PsShutdown
utilitaire pour permettre un bon sommeil (le principal problème est deSetSuspendState
ne pas permettre aux minuteurs de réveiller la machine). Mon fichier batch pour dormir est une simple ligne:la source
.NET à la rescousse. Cette solution a mis l'ordinateur en veille sans avoir à modifier la configuration du PC (désactivation de la mise en veille prolongée). Exécutez cette commande en lot:
powershell.exe -command "Add-Type -AssemblyName System.Windows.Forms; [System.Windows.Forms.Application]::SetSuspendState([System.Windows.Forms.PowerState]::Suspend, $false, $false)"
Vous pouvez utiliser soit
::Suspend
pour dormir, soit::Hibernate
(ce qui fonctionne comme les autres réponses). Documentation pour SetSuspendState.Comme l'
System.Windows.Forms
espace de noms n'est pas chargé par défaut (il le fait dans Powershell ISE), vous devez d'abord charger l'assembly pour cela.réponse originale
la source
Vous pouvez essayer SetSystemPowerState pour éviter d'avoir à désactiver Hiberanate.
rundll32.exe kernel32.dll, SetSystemPowerState
Notez que l'ajout de 1,0 ou 1 0 ou même de faire Rundll32.exe powrprof.dll, SetSuspendState 0 0 1 ou Rundll32.exe powrprof.dll, SetSuspendState 0,0,1 que les arguments (0,0,1) signifient RIEN.
Le powrprof.dll, SetSuspendState n'analyse pas les arguments de style rundll32 et les ignore donc. C'est pourquoi vous devez désactiver la mise en veille prolongée.
la source
Cette question a déjà été répondue.
powercfg -h off & start / min "" C: \ WINDOWS \ System32 \ rundll32.exe PowrProf.dll, SetSuspendState 0,1,0 & ping -n 3 127.0.0.1> nul & powercfg -h on & exit
Voir ce qui suit:
Quelle est la commande à utiliser pour mettre votre ordinateur en veille (pas en veille prolongée)?
la source
Créez simplement un fichier batch et insérez les lignes suivantes:
la source