2009-12-15 09:57:40 +0000 2009-12-15 09:57:40 +0000
64
64

Hibernacja komputera z limitem czasu z wiersza poleceń w Windows 7

Próbuję zahibernować mój komputer z polecenia. Używałem shutdown /s /t 20 do wyłączenia komputera. Zmieniłem /s na /h do hibernacji i teraz po prostu zwraca tekst użycia, jakby nie rozpoznawał tego, co wpisałem. W tym jest napisane

/h Hibernate the local computer.

Czy jest coś innego, co muszę użyć z /h, aby uzyskać hibernację?

Odpowiedzi (10)

77
77
77
2009-12-15 10:03:38 +0000

Nie sądzę, że można ustawić czas hibernacji, niestety.

Spróbuj:

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

The ping to hackish sposób na opóźnienie działania. -n 20 powinno czekać 20 sekund.

(podwójne && pozwoli ci na wykonanie Ctrl+C aby anulować operację, ale jeśli użyjesz zwykłego & to naciśnięcie Ctrl+C spowoduje tylko przerwanie timera i kontynuację wyłączania)

35
35
35
2011-05-07 09:18:32 +0000

Można również rozważyć użycie komend “timeout” lub “waitfor” w podobny sposób.

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

lub

waitfor NUL /t 20 || shutdown /h

Więcej tutaj: Jak sprawić, aby plik wsadowy czekał / spał przez kilka sekund ](https://superuser.com/questions/48231/windows-7-bat-file-wait-sleep)

10
10
10
2012-07-16 15:55:23 +0000

Używam następującej kombinacji:

sleep 20 && shutdown /h /f

Lub to, jeśli chcę, aby był wyłączony o określonej godzinie:

At 22:30 shutdown /h /f
```.
8
8
8
2009-12-15 10:03:55 +0000

Wydaje mi się, że narzeka na czas. Po prostu wstaw shutdown /h i powinno działać.

3
3
3
2015-06-27 11:22:30 +0000

Jeśli masz cygwin, jest to bardzo proste: sleep 45m && shutdown /h

Możesz instruować sleep w minutach, godzinach, sekundach, a nawet dniach. Sprawdź ta odpowiedź na temat sleep .

3
3
3
2014-11-04 22:50:50 +0000

Oczywiście możesz ustawić CZAS dla hibernacji.

Jeśli naprawdę chcesz zahibernować swój komputer po określonym czasie, wszystko co musisz zrobić to wpisać poniższą komendę do cmd tj.:

timeout /t 36000 /nobreak & shutdown /h

Teraz komputer zacznie odliczać od 36000 do 0 zanim się zahibernuje. Powinieneś jednak zauważyć, że możesz zmienić 36000 na dowolną liczbę sekund, która Ci odpowiada.

2
2
2
2017-02-18 16:05:35 +0000

Przez długi czas szukałem również hibernacji czasowej. W końcu udało mi się znaleźć następujące rozwiązanie:

Utwórz plik bat jak poniżej:

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

Załóżmy, że jest on zapisany w C:\hibernate.bat

Następnie otwórz polecenie Run (Win+R) i uruchom plik bat z timeoutem sekund jak poniżej:

C:\hibernate.bat [timeout]

2
2
2
2013-02-23 23:26:41 +0000

zawsze używam tego:

shutdown -h

2
2
2
2011-07-26 07:17:23 +0000

Czy próbowałeś użyć harmonogramu zadań Windows? Jeśli masz skrypt, możesz ustawić go tak, aby uruchamiał się o określonej godzinie - to powinno odpowiedzieć na pytanie o opóźnienie czasowe.

-2
-2
-2
2014-03-08 17:36:03 +0000

Zamiast / użyj -.

Użyj poniższej komendy w CMD jako admin priv i przetestuj

shutdown -h
```.