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?


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


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?


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

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.


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.



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.


2

Ich benutze immer diese:

Herunterfahren -h


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]


-2

Anstatt zu /benutzen -.

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

shutdown -h
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.