Diese Frage hat hier bereits eine Antwort:
Mods, bitte entferne das doppelte Tag von diesem. Ich habe es unten erklärt:
Kein Duplikat. Die "doppelte" Frage geht nicht auf den Zeitfaktor ein - was hier das eigentliche Problem ist.
Ich möchte meinen Windows 7-PC in 10 Stunden nach Abschluss eines Downloads in den Ruhezustand versetzen. Wenn ich das ausführe:
shutdown -h -t 36000
Ich erhalte nur den Hilfetext zum Herunterfahren. Es spielt keine Rolle, ob ich im Administratormodus oder normal für die Eingabeaufforderung cmd bin. Fehlt mir etwas? ich habe es versucht -t 36000
nur mit den gleichen Ergebnissen. Das gleiche mit /
anstatt -
.
Also entweder a) es funktioniert nicht oder b) es hat eine lustige Art, mir davon zu erzählen. Beeinträchtigen die Energieverwaltungseinstellungen diesen Befehl?
Update: Die /s
Der Schalter fährt den Computer herunter (nicht in den Ruhezustand). /h
ist ein gültiger Schalter. Hier ist ein Screenshot meines Befehls:
Antworten:
Das
-h
Der Schalter wird verwendet, um den Computer unter Linux und nicht unter Windows herunterzufahren. Der richtige Befehl zum Herunterfahren eines Windows-Computers nach 7 Stunden lautet:Windows zeigt ein Dialogfeld mit einem Countdown an, bis der Computer heruntergefahren wird.
Aber Sie möchten Ruhezustand, nicht herunterfahren, und leider die
/h
und das/t
Schalter funktionieren nicht zusammen. Um dieses Problem zu umgehen, können Sie dieat
Befehl zu planenshutdown /h
zu einer bestimmten Zeit laufen. Zum Beispiel ist es in meiner Zeitzone derzeit 15.00 Uhr, also 10 Stunden später 1.00 Uhr. Um den Ruhezustand zu planen, würde ich Folgendes ausführen:Es wird eine 24-Stunden-Zeitnotation verwendet. Wenn Sie also möchten, dass es um 13:00 Uhr in den Ruhezustand wechselt, führen Sie Folgendes aus:
Bitte beachten Sie, dass Sie keine Administratorrechte benötigen, um das auszuführen
shutdown
Befehl auf Standard-Windows-Installationen benötigen Sie sie für dieat
Befehl.quelle
/t 36000
Schalter, der Befehl funktioniert. Ich werde meiner Antwort eine Problemumgehung hinzufügen.at
Befehl lässt sich nicht ausführen und gibt an, dass er veraltet ist und durch ersetzt wirdschtasks
. Das Mitleid.Es sieht nicht so aus, als ob die Option -t mit der Option -h zum Herunterfahren unterstützt wird.
Unter Windows 7 können Sie das, was Sie versuchen, mit einem .bat-Skript duplizieren, das Folgendes enthält:
Der PC wird sofort in den Ruhezustand versetzt, sobald der Countdown abgelaufen ist.
quelle
timeout /t 36000 /nobreak & shutdown /h
Wenn Sie zur Vereinfachung eine Batch-Datei erstellen, sollten Sie das Timeout natürlich durch ersetzen%1
so dass es universell ist.&
Ausführung; Dadurch wird sofort heruntergefahren (Sie brechen nur das Warten ab). Mit einer Batch-Datei können Sie drückenCtrl+Break
und CMD fragt, ob Sie die Batch-Datei beenden (und damit das Herunterfahren abbrechen) oder fortsetzen möchten. Sie haben also die Wahl des Verhaltens. Oder Sie können eine weitere Batchdatei mit dem Befehl schreibenchoice
und überspringentimeout
insgesamt:choice /n /t 3600 /d Y /m "Abort hibernate?" & if errorlevel 2 shutdown -h
(Die verbleibende Zeit wird jedoch nicht angezeigt und ist auf 9999 Sekunden begrenztat
).timeout /t 36000 /nobreak && shutdown -h
- Dies stoppt, wenn Sie die Zeitüberschreitung abbrechen. Mit nur einem kaufmännischen Und würde es dann den zweiten Befehl ausführen.shutdown /h
. Beachten Sie die/h
nicht-h
.PsShutdown von Sysinternals kann den Computer nach einer festgelegten Zeitspanne in den Ruhezustand versetzen.
quelle
sysinternals
Referenz