Как сделать пакетный файл гибернации?
Я пытаюсь сделать командный файл, который выполняет простую команду:
выключение -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/