Как сделать пакетный файл гибернации?

Я пытаюсь сделать командный файл, который выполняет простую команду:

выключение -h

Я создал файл.bat с этой точной строкой, но когда я его запускаю, все, что он делает - это спам в командной строке, как сумасшедший.

Я смотрел сайты с пакетными файлами, @echo off кажется популярным, но разве это не показывает мне, пока он делает то же самое?

3 ответа

Решение

Оказывается, что добавление команды изменения каталога в корень диска решает проблему. Последний текст, который я использовал в файле.bat:

cd c:\
shutdown /h

Я верю, что очень опаздываю на это, но на случай, если кто-то еще столкнется с этим. Проблема была действительно с именем файла летучей мыши. Вы вызывали shutdown -h, и файл bat назывался shutdown.bat, поэтому файл bat вызывал сам себя, вызывая цикл командных приглашений. Чтобы это исправить, нужно либо переименовать файл bat, либо указать каталог, в котором находится завершение работы.

Хотел бы сказать, что я понял это, но я просто гуглил это. Код, который вам нужен

%windir%System32rundll32.exe powrprof.dll,SetSuspendState

Если вы идете, чтобы начать -> запустить, а затем введите это в него должно работать. Так что если у вас включен режим гибернации в poweroptions, это также должно работать в командном файле.

Надеюсь, это помогло вам

Изменить: Ps нажмите белый маленький V под стрелками (слева от этого ответа), чтобы принять ответ;)

Для выключения:

c:\windows\system32\shutdown -s -f -t 00

(или сделать ...shutdown -p -f).

Например: установите время -t 1000 и сохраните и запустите.

Прервать просто c:\windows\system32\shutdown -a в другом командном файле.

Очень важный момент: если вы найдете этот командный файл в своем автозагрузке, он выполнит s/h/rнемедленно. Например, вы создаете командный файл для выхода из системы и находите его при запуске, он выйдет из системы в течение заданного времени / немедленно. Однако, когда вы удерживаете Shift при регистрации, он прерывает пакетный файл выхода, иначе ваш компьютер будет выходить из системы снова и снова. Вам не нужно этого делать, я не уверен, работает ли это на каждом ПК.

Создайте пользователя и попробуйте его там, если вы не смогли войти в систему. Удачи

Для перезапуска:

c:\windows\system32\shutdown -r -t 00

Для гибернации:

c:\windows\system32\shutdown /h

Ссылка: https://www.instructables.com/id/Shutdown-restart-or-hibernate-your-computer-on-a/

Другие вопросы по тегам