Комп'ютер із сплячого режиму з таймаутом з командного рядка в Windows 7


63

Я намагаюсь перезимувати комп’ютер від команди. Я використовував shutdown /s /t 20для відключення комп'ютера. Я змінюю / с на / год, щоб перейти у сплячку, і тепер він просто повертає текст використання, ніби він не розпізнає те, що я ввів. У цьому справді сказано

/h         Hibernate the local computer.

Чи є ще щось, що мені потрібно використовувати з / год, щоб перейти в сплячку?


Але в цьому випадку (у випадку, коли ви використовуєте функцію очікування або щось подібне), ви не можете перервати заплановану сплячку ....

Відповіді:


76

Я не вірю, на жаль, ви можете встановити час на сплячку.

Спробуйте:

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

Це pingхакерський спосіб затримки дії. -n 20слід почекати 20 секунд.

(подвійний &&дозволить вам зробити Ctrl+, Cщоб скасувати операцію, але якщо ви користуєтеся простим, &натискання Ctrl+ Cлише порушить таймер і продовжить закривати)


ха-ха, +1 за цю приємну заміну "сну" :) Я написав власний .exe для цього, але .. хе-ха-ха.
акіра

6
Чому ми не можемо встановити час на сплячку? розробникам Windows не складе труднощів дозволити цю функцію. але чому вони цього не зробили? Оо
Амірреза Насірі

Приємно, але && не працює в powerhell
д-р Део

Примітка: > NUL 2>&1деталь запобігає появі будь-яких результатів ping(детальніше див. Пов'язане питання ).
Топ-майстер

34

Ви також можете скористатися командами "timeout" або "waitfor" аналогічним чином.

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

або

waitfor NUL /t 20 || shutdown /h

Детальніше тут: Як змусити пакетний файл очікувати / спати кілька секунд?


1
Обидва варіанти працюють, але перший краще . Якщо ви хочете скасувати команду через <kbd> Ctrl </kbd> + <kbd> C </kbd>, перша опція буде скасована, але друга отримає а falseв першому стані та перейде до shutdownкоманди безпосередньо.
IgniteCoders

10

Я використовую наступне:

sleep 20 && shutdown /h /f

Або це, якщо я хочу його вимкнути в певний час:

At 22:30 shutdown /h /f

Я hsve спробував команду At 22:30 shutdown /h /fв cmd-підказці, я отримав повідомлення, як в доступі заборонено, але я адміністратор на моєму ПК. чекаю на вашу відповідь
Smart003

Я вірю, що в Windows 10 вони змінили дозволи, необхідні для використання "at". Він призначений лише для системних завдань, і для його виконання потрібно мати обліковий запис SYSTEM. Так, SYSTEM більш привілейований, ніж адміністратори облікових записів (локально), і так, є спосіб отримати командний рядок під обліковим записом SYSTEM.
Танасіс Капелоніс


3

Звичайно, ви можете встановити ЧАС для сплячки.

Якщо ви дійсно хочете перенести сплячий комп'ютер через певний час, все, що вам потрібно зробити, - це ввести цю команду нижче в cmd, тобто:

    timeout /t 36000 /nobreak & shutdown /h

Тепер комп'ютер почне відлічуватись від 36000 до 0, перш ніж він сплять. Але вам слід зазначити, що ви можете змінити 36000 в будь-яку кількість секунд, яка вам підходить.



2

Ви спробували планувальник завдань Windows? Якщо у вас є сценарій, ви можете налаштувати його на певний час - це повинно відповісти на питання про затримку часу.


2

я завжди використовую це:

відключення -h


Не має значення, ви не можете встигнути зі сплячки (чомусь).
Synetech

@Synetech Розробникам Windows не складе труднощів дозволити цю функцію. але чому вони цього не зробили? Оо
Амірреза Насірі

1

Я також довго шукав присвячену сплячку. Нарешті я прийняв таке рішення:

Створіть batфайл , як показано нижче:

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

Припустимо, це збережено в C:\hibernate.bat

Потім відкрийте Runкоманду ( Win+R) і запустіть batфайл із секундами тайм-ауту, як показано нижче:

C:\hibernate.bat [timeout]


-2

Замість /використання -.

Використовуйте нижченаведену команду в CMD в якості адміністратора приват і тестування

shutdown -h
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.