Computer mit einer Zeitüberschreitung in der Befehlszeile unter Windows 7 in den Ruhezustand versetzen

63

Ich versuche, meinen Computer über den Befehl in den Ruhezustand zu versetzen. Ich habe gerade shutdown /s /t 20den Computer heruntergefahren. Ich ändere / s auf / h, um in den Ruhezustand zu wechseln, und es wird nur der Verwendungstext zurückgegeben, als würde er nicht erkennen, was ich eingegeben habe. Darin heißt es doch

/h         Hibernate the local computer.

Gibt es noch etwas, das ich mit / h verwenden muss, um den Ruhezustand zu erreichen?

Ein Jackson
quelle
Aber in diesem Fall (wenn Sie waitfor oder ähnliches verwenden) können Sie den geplanten Ruhezustand nicht abbrechen ....

Antworten:

76

Ich glaube nicht, dass Sie einen Zeitpunkt für den Winterschlaf festlegen können, leider.

Versuchen:

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

Das pingist eine hackische Art, die Aktion zu verzögern. -n 20sollte 20 Sekunden warten.

(Mit dem Doppelklick &&können Sie ein Ctrl+ Causführen, um den Vorgang abzubrechen. Wenn Sie jedoch ein einfaches &Symbol verwenden, wird durch Drücken von Ctrl+ Cnur der Timer unterbrochen und der Vorgang wird fortgesetzt.)

Phoshi
quelle
haha, +1 für diesen netten "Schlaf" -Ersatz :) Ich habe meine eigene .exe geschrieben, um dies zu tun, aber .. hehahahahr.
Akira
6
Warum können wir keine Zeit für den Winterschlaf festlegen? Für Windows-Entwickler wäre es nicht schwierig, diese Funktion zuzulassen. aber warum taten sie es nicht? Oo
Amirreza Nasiri
Schön, aber nicht in Powershell
Dr. Deo
Hinweis: Das > NUL 2>&1Teil verhindert die Ausgabe von ping(für weitere Informationen siehe verwandte Fragen ).
Top-Master
34

In ähnlicher Weise können Sie auch "timeout" - oder "waitfor" -Befehle verwenden.

timeout /t 20 /NOBREAK > NUL && shutdown /h

oder

waitfor NUL /t 20 || shutdown /h

Mehr hier: Wie lasse ich eine Batch-Datei einige Sekunden warten / schlafen?

Radko Dinev
quelle
1
Beide Optionen funktionieren, aber die erste ist besser . Wenn Sie den Befehl mit <kbd> Strg </ kbd> + <kbd> C </ kbd> abbrechen möchten, wird die erste Option abgebrochen. Die zweite Option erhält falsein der ersten Bedingung ein und springt shutdowndirekt zum Befehl.
IgniteCoders
10

Ich benutze folgendes:

sleep 20 && shutdown /h /f

Oder dies, wenn ich es zu einer bestimmten Zeit möchte:

At 22:30 shutdown /h /f
Craig
quelle
Ich habe versucht, den Befehl At 22:30 shutdown /h /fin Cmd-Eingabeaufforderung, ich habe eine Nachricht wie Zugriff verweigert, aber ich bin der Administrator in meinem PC. Warten auf Ihre Antwort
Smart003
Ich glaube, dass sie in Windows 10 die Berechtigungen geändert haben, die für die Verwendung von "at" erforderlich sind. Es ist nur für Systemjobs gedacht und Sie müssen ein SYSTEM-Konto haben, um es ausführen zu können. Ja, SYSTEM ist privilegierter als Administratorkonten (lokal), und es gibt eine Möglichkeit, eine Eingabeaufforderung unter dem SYSTEM-Konto abzurufen.
Thanasis Kapelonis
8

Ich denke, dass es über die Zeit klagt. Einfach shutdown /hund es sollte funktionieren.

Josip Medved
quelle
3

Natürlich können Sie ZEIT für den Ruhezustand einstellen.

Wenn Sie Ihren Computer nach einer bestimmten Zeit wirklich in den Ruhezustand versetzen möchten, müssen Sie nur diesen Befehl in die Befehlszeile eingeben:

    timeout /t 36000 /nobreak & shutdown /h

Jetzt zählt der Computer von 36000 auf 0 herunter, bevor er in den Ruhezustand wechselt. Sie sollten jedoch beachten, dass Sie 36000 in eine beliebige Anzahl von Sekunden ändern können, die zu Ihnen passt.

Ace Cube001
quelle
3

Wenn Sie Cygwin haben, ist es sehr einfach: sleep 45m && shutdown /h

Sie können sleepin Minuten, Stunden, Sekunden und sogar Tagen unterrichten. Schauen Sie sich diese Antwort übersleep .

Dominykas Mostauskis
quelle
2

Haben Sie den Windows-Taskplaner ausprobiert? Wenn Sie das Skript haben, können Sie festlegen, dass es zu einer bestimmten Zeit ausgeführt wird - dies sollte die Frage nach der Zeitverzögerung beantworten.

Rechnung
quelle
2

Ich benutze immer diese:

Herunterfahren -h

anonym
quelle
Es spielt keine Rolle, Sie können keinen Winterschlaf einlegen (aus irgendeinem Grund).
Synetech
@Synetech Für Windows-Entwickler wäre es nicht schwierig, diese Funktion zuzulassen. aber warum taten sie es nicht? Oo
Amirreza Nasiri
1

Ich war auch lange auf der Suche nach einem zeitgesteuerten Winterschlaf. Schließlich habe ich die folgende Lösung gemacht:

Erstellen Sie eine batDatei wie folgt:

timeout /t %1 /nobreak && shutdown /h

Angenommen, es ist in gespeichert C:\hibernate.bat

Dann öffne Runcommand ( Win+R) und starte die batDatei mit dem Timeout Sekunden wie folgt:

C:\hibernate.bat [timeout]

user3702551
quelle
-2

Anstatt zu /benutzen -.

Verwenden Sie den folgenden Befehl in der CMD als admin priv und test

shutdown -h
Vamsi Harish
quelle