Ich möchte eine Batch-Datei erstellen, die nach einiger Zeit meinen Computer in den Ruhezustand versetzt.
Das Nächste, was ich gefunden habe, ist, es in den Standby-Modus zu versetzen, aber es scheint anders zu funktionieren als die Sleep-Taste auf meiner Tastatur (längerer Systemstart, weckt nicht bei Mausklick). Irgendwelche Ideen? Wäre es in Python oder C # einfacher?
Die weniger als ideale Technik, die oben erwähnt wurde, ruft dies in der Eingabeaufforderung cmd auf:
Rundll32.exe powrprof.dll,SetSuspendState
windows-7
sleep
batch-file
Saebin
quelle
quelle
Antworten:
Einfach befehlen
Versetzt das System in den Ruhezustand , aber wenn Sie dies schreiben:
Und deaktivieren Sie den Ruhezustand mit dem Befehl:
Jetzt geht Ihr System in den Ruhezustand und wacht bei einer Mausbewegung auf, wenn Sie ein Gerät dafür ausgewählt haben (scrollen Sie nach unten, um zu erfahren, wie).
Batch einen Timer:
Wobei 1200 Sekunden sind, was bedeutet, dass nach 20 Minuten im Batch der Befehl "Ruhezustand" ausgeführt wird.
Optional können Sie verhindern, dass der Countdown abgebrochen wird (wenn Sie eine beliebige Taste im Stapelfenster drücken):
Kleines HOWTO zum Aufwachen mit der Maus:
Gehen Sie zu: Start -> Systemsteuerung -> Maus.
Im Maus - Eigenschaften - Fenster klicken Sie auf die Hardware Registerkarte und wählen Sie mit der Maus aus der Liste der Geräte. Normalerweise wird hier nur eine Maus aufgeführt, dies hängt jedoch von der Hardware ab, die Sie an Ihren Computer angeschlossen haben. Wenn Sie Ihre Maus aus der Liste ausgewählt haben, klicken Sie auf die Schaltfläche Eigenschaften .
Klicken Sie nun im Eigenschaftenfenster Ihrer Maus auf der Registerkarte Allgemein auf die Schaltfläche Einstellungen ändern .
In dem sich öffnenden Fenster klicken Sie auf das öffnet Power Management und prüfen Sie die Option Titel kann Gerät , um den Computer . Klicken Sie auf die OK - Taste in diesem Fenster und klicken Sie auf OK - Taste auf die Mauseigenschaften Fenster , die noch offen ist. Von nun an können Sie Windows 7 aus dem Energiesparmodus aktivieren, indem Sie auf eine Maustaste klicken oder die Maus bewegen.
quelle
wird den Computer in den Ruhezustand versetzen (ich bin mir jedoch nicht sicher).
quelle
Arbeitslösung!
Ich musste das
PsShutdown
Dienstprogramm verwenden, um einen ordnungsgemäßen Schlaf zu ermöglichen (das HauptproblemSetSuspendState
besteht darin, dass Weck-Timer das Gerät nicht aktivieren können). Meine Batch-Datei zum Schlafen ist 1 einfache Zeile:quelle
.NET zur Rettung. Mit dieser Lösung wird der Computer in den Energiesparmodus versetzt, ohne dass die PC-Konfiguration geändert werden muss (Deaktivieren des Ruhezustands). Führen Sie diesen Befehl im Batch aus:
powershell.exe -command "Add-Type -AssemblyName System.Windows.Forms; [System.Windows.Forms.Application]::SetSuspendState([System.Windows.Forms.PowerState]::Suspend, $false, $false)"
Sie können entweder
::Suspend
für den Schlaf oder::Hibernate
(wie die anderen Antworten funktionieren) verwenden. Dokumentation für SetSuspendState.Da der
System.Windows.Forms
Namespace nicht standardmäßig geladen wird (in Powershell ISE), müssen Sie zunächst die Assembly laden.ursprüngliche Antwort
quelle
Sie können SetSystemPowerState versuchen, um zu vermeiden, dass Sie Hiberanate deaktivieren müssen.
rundll32.exe kernel32.dll, SetSystemPowerState
Beachten Sie, dass das Hinzufügen von 1,0 oder 1 0 oder sogar das Ausführen von Rundll32.exe powrprof.dll, SetSuspendState 0 0 1 oder Rundll32.exe powrprof.dll, SetSuspendState 0,0,1 bedeutet, dass die Argumente (0,0,1) NICHTS bedeuten.
Die Datei powrprof.dll, SetSuspendState parst rundll32-Argumente nicht und ignoriert sie daher. Aus diesem Grund müssen Sie den Ruhezustand deaktivieren.
quelle
Diese Frage wurde bereits beantwortet.
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
Siehe folgendes:
Mit welchem Befehl wird Ihr Computer in den Energiesparmodus versetzt (nicht in den Ruhezustand versetzt)?
quelle
Erstellen Sie einfach eine Batch-Datei und fügen Sie die folgenden Zeilen ein:
quelle