To pytanie ma już odpowiedź tutaj:
Mody, usuń z tego duplikat tagu. Wyjaśniłem to poniżej:
Nie duplikat. Pytanie „duplikat” nie odnosi się do czynnika czasu - co jest tutaj prawdziwym problemem.
Chciałbym zahibernować mój system Windows 7 w 10 godzin po zakończeniu pobierania. Kiedy wykonam to:
shutdown -h -t 36000
Wszystko, co dostaję, to tekst pomocy dotyczący zamykania. Nie ma znaczenia, czy jestem administratorem, czy normalnym w przypadku polecenia cmd. Czy czegoś brakuje? Próbowałem -t 36000
tylko z tymi samymi wynikami. To samo z /
zamiast -
.
Więc albo: a) nie działa, albo b) ma zabawny sposób, aby mi o tym powiedzieć. Czy ustawienia zarządzania energią zakłócają to polecenie?
Aktualizacja: /s
przełącznik wyłącza komputer (nie hibernuje). /h
jest prawidłowym przełącznikiem. Oto zrzut ekranu mojego polecenia:
Odpowiedzi:
-h
Przełącznik służy do wyłączenia komputera w systemie Linux, a nie Windows. Prawidłowe polecenie zamknięcia komputera z systemem Windows po 7 godzinach to:System Windows wyświetli okno dialogowe z odliczaniem do czasu zamknięcia komputera.
Ale chcesz hibernować, a nie wyłączać , a niestety przełącznik
/h
i/t
przełącznik nie działają razem. Aby obejść ten problem, możesz użyćat
polecenia, aby zaplanowaćshutdown /h
uruchomienie w określonym czasie. Na przykład w mojej strefie czasowej jest obecnie godzina 15.00, więc 10 godzin później będzie 1:00. Aby zaplanować hibernację, uruchomiłbym:Korzysta z 24-godzinnej notacji czasowej, więc jeśli chcesz hibernować o godzinie 13:00, uruchom:
Pamiętaj, że chociaż nie potrzebujesz uprawnień administratora, aby uruchomić
shutdown
polecenie w domyślnych instalacjach systemu Windows, potrzebujesz ich doat
polecenia.źródło
/t 36000
przełącznik, polecenie działa. Dodam obejście do mojej odpowiedzi.at
polecenie nie uruchamia się, stwierdzając, że jest przestarzałe i zastąpione przezschtasks
. Szkoda.Nie wygląda na to, żeby opcja -t była obsługiwana z opcją -h dla zamykania.
W systemie Windows 7 możesz powielić to, co próbujesz zrobić, za pomocą skryptu .bat zawierającego następujące elementy:
Spowoduje to, że komputer natychmiast przejdzie w stan hibernacji, gdy upłynie limit czasu.
źródło
timeout /t 36000 /nobreak & shutdown /h
Oczywiście, jeśli utworzysz plik wsadowy, aby go uprościć, powinieneś zastąpić limit czasu%1
, aby był to cel ogólny.&
wersją; spowoduje to natychmiastowe zamknięcie (anulujesz tylko oczekiwanie). W pliku wsadowym możesz nacisnąć,Ctrl+Break
a CMD zapyta, czy chcesz zakończyć plik wsadowy (a tym samym przerwać zamykanie), czy kontynuować. Masz więc wybór zachowania. Możesz też napisać więcej pliku wsadowego za pomocąchoice
itimeout
całkowicie pominąć :choice /n /t 3600 /d Y /m "Abort hibernate?" & if errorlevel 2 shutdown -h
(jednak nie pokazuje on pozostałego czasu i jest ograniczony do 9999 sekund - w przypadku wielu godzin, po prostu użyjat
).timeout /t 36000 /nobreak && shutdown -h
- zatrzyma się, jeśli anulujesz limit czasu. Mając tylko jeden znak i wykona wtedy drugie polecenie.shutdown /h
. Zauważ, że/h
nie-h
.PsShutdown z Sysinternals może hibernować komputer po określonym czasie.
źródło
sysinternals
odniesienie