Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

Автоматизация некоторых процессов на компьютере часто позволяет существенно увеличить удобство использования ПК не только в работе, но и в повседневной жизни. В одном из топиков мы, к примеру, рассматривали способы добавления любой программы в автозагрузку компьютера: Автозагрузка. Добавление приложений в автозагрузку Windows.

Данная статья будет посвящена такому моменту, как автоматическое выключение компьютера через заданный промежуток времени. Все манипуляции мы будем производить исключительно средствами самой системы Windows, без использование сторонних программ. Кроме того, не станем ограничиваться выполнением голых команд, а добавим всему процессу немного юзабилити.

Не будем срываться с места в карьер, начнём с самого начала. А начало – это основная команда для выключения компьютера, которую мы будем использовать. В ОС Windows для завершения работы достаточно передать системе команду с нужными параметрами.

В принципе, команду shutdown можно выполнять разными способами:

Все три способа схожи, поддерживают одни и те же параметры, поэтому мы не будет заострять на этом внимание и весь процесс будем выполнять в консоли, то есть в командной строке системы Windows.

Как же это работает? Чтобы компьютер выключился автоматически, то есть без необходимости лезть в меню “Пуск” и нажимать там кнопку “Завершение работы”, нам нужно вызвать следующую команду:

Через 30 секунд после выполнения произойдёт завершение работы системы. Кроме этого той же командой, но с иным параметром можно не выключить компьютер, а его. Вот как это будет выглядеть:

Опять же отметим, что остальные параметры для команды выключения и перезагрузки схожи, поэтому мы не будем повторять каждый набор дважды, а рассмотрим весь процесс автоматического выключения компьютера на примере команды shutdown -s, держа в уме, что всё то же самое применимо и к команде shutdown -r

А теперь приступим к усовершенствованию команды и добавлению к ней дополнительных параметров.

Параметры команды shutdown

Материал, описанный в статье, применим к большинству используемых на сегодняшний день версий операционной системы от компании Microsoft. Команды и способы их выполнения позволяют автоматически выключить компьютер на Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista и всё ещё сохраняющей своего верного пользователя Windows XP.

Теперь рассмотрим основные параметры команды shutdown, которыми мы будем пользоваться:

  • основной параметр, который позволяет автоматически выключить компьютер;
  • основной параметр, который позволяет автоматически перезагрузить компьютер;
  • основной параметр, который позволяет отменить запланированное действие по выключению или перезагрузке компьютера;
  • позволяет задать время задержки в секундах до выключения или перезагрузки компьютера. Возможно присвоение значения в диапазоне от 0 до 315360000 (10 лет). По умолчанию присваивается значение 30;
  • принудительное закрытие запущенных приложений без предупреждения пользователей. Не самый главный параметр, но бывает полезен, так как помогает избежать отмены выключения или перезагрузки компьютера из-за зависших программ.

Для целей знакомства со способом автоматического выключения компьютера этого нам будет достаточно. Ниже мы добавим к приведённому набору другие команды, чтобы сделать использование функции shutdown ещё удобнее.
Полный список параметров для shutdown можно увидеть, выполнив в консоли следующую команду:

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

Автоматическое выключение компьютера через определённое время

Итак, переходим к практическому применению информации, которую мы собрали в первых двух главах.

Допустим, мы смотрим фильм и понимаем, что можем уснуть, не выключив компьютер. Нам нужно, чтобы компьютер выключился сам через 30 минут. Для этого необходимо выполнить следующую команду (мы помним, что сделать это можно не только в командной строке, но также через утилиту или в меню ):

Используемые параметры нам уже знакомы. А значение 1800 задаёт значение времени в секундах, через которое будет произведено завершение работы. То есть, 1800 секунд = 1800 секунд / 60 секунд в минуте = 30 минут. С этим проблем возникнуть не должно. После выполнения команды мы получим системное уведомление, о том, что запланировано завершение работы

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

Кроме того, за 10 минут до момента завершения работы вне зависимости от запланированной причины (выключение или перезагрузка) мы получим дополнительное предупреждение от системы Windows

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

Но как быть, если, допустим, спустя минут 15 мы понимаем, что фильм досмотреть не успеем и нужно отменить автоматическое выключение? Чтобы отказаться от запланированного завершения работы Windows, необходимо выполнить следующую команду:

Сразу после выполнения команды высветится оповещение о том, что автоматическое выключение компьютера отменено

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

Это, собственно, всё, что нужно знать для автоматического выключения компьютера через заданное время. Но каждый раз вводить команду в консоль не очень удобно, поэтому ниже мы разберём, как написать бат-файл для автоматического выключения компьютера или его перезагрузки.

Батник для автоматического выключения компьютера

В статье Пакетные файлы (bat, батники) Windows мы подробно рассматривали основные правила создания бат-файлов и их синтаксис. Чтобы не повторяться лишний раз, в данной публикации будем описывать только те команды и параметры, которые будем применять для создания файлов, позволяющих запланировать автоматическое выключение компьютера.

Возьмём команду, приведённую в главе выше, и сделаем из неё простенький бат-файл для выключения компьютера через 10 минут. Его содержимое будет следующим:

  • – скрывает вывод системных сообщений при выполнении процедуры;
  • – задаёт кодировку для корректного отображения кириллицы;
  • – выводит сообщение в консоли о выключении;
  • shutdown -s -f -t 600 – задаёт время выключения – 600 секунд, то есть 10 минут;
  • – останавливает выполнение батника до нажатия любой кнопки клавиатуры.

Это очень легко, добавим функционала нашему bat-файлу. Для этого воспользуемся командой set, которая позволяет задавать пользовательские переменные. То есть, при запуске батника консоль будет спрашивать нас примерно следующее: “Через сколько секунд выключить компьютер?”, а мы каждый раз можем вводить нужное значение и жать клавишу . Вот как будет выглядеть код нашего батника:

  • set /p sec_off= – задаём значение переменной sec_off;
  • – выводим в уведомление заданное значение секунд;
  • shutdown -s -f -t %sec_off% – выключаем компьютер спустя заданное в начале количество секунд.

Уже лучше, но можно усовершенствовать. Задавать время выключения в секундах не очень удобно. Мы будем использовать минуты (можно по аналогии настроить и часы). Однако, консоль Windows не поймёт нашего значения в минутах, поэтому для неё мы будем осуществлять перевод в секунды.
Вот как это будет выглядеть:

  • set /p min_off= задаём значение переменной min_off;
  • set /A sec_off= задаём значение переменной sec_off, умножая количество минут на 60, чтобы получить для консоли секунды;
  • – выводим в уведомлениях заданные минуты;
  • shutdown -s -f -t %sec_off% подставляем полученное значение в секундах.

Но можно ещё немного улучшить бат-файлы и сделать из трёх один, преобразовав его в крошечную программу. Этим и займёмся ниже.

Создаем программу для автоматического выключения компьютера

На данный момент мы имеем , каждый из которых выполняет свою функцию: выключение компьютера, перезагрузку и отмену запланированных действий.
Для начала напишем основную часть нового . Суть будет заключаться в том, чтобы спрашивать у пользователя, какое из трёх действий требуется выполнить, а потом уже переходить к той части, которая отвечает за нужную функцию.

Выбор функции зададим следующей строчкой (её, как и весь файл, можно отредактировать на своё усмотрение, как будет удобнее):

set /p answer=”выключить – 1, перезагрузить – 2, отменить – 0: “

Здесь мы задаём новую переменную , значение которой вводится при каждом запуске файла и подтверждается нажатием клавиши .
Переход к нужной части бат-кода осуществляем командой goto, в данном случае строчка будет иметь следующий вид:

Начало каждой независимой части ознаменуем, соответственно, как :1, :2 и :0
Для грамотного выполнения сделаем завершение каждой части кода не командой pause, а командой exit, добавив перед закрытием окна двухсекундную задержку:

TIMEOUT /T 2
exit

И в завершении добавим раскрашивание текста разным цветом, в зависимости от выполняемой команды:

На выходе мы получим следующий код:

Каждая команда уже описана выше. Вот, как это работает:

  • Мы запускаем батник.
  • В ответа на вопрос о выборе функции вводим 1, 2 или 0. , подтверждаем ввод клавишей .
  • Консоль перейдёт к соответствующей части кода и, если это выключение или перезагрузка, спросит, через сколько минут произвести требуемое действие.
  • Потом введённое значение преобразуется в секунды и добавляется в команду, параметры которой и определяют запланированное действие.

Для удобства можно упаковать получившийся батник в и добавить к нему иконку. В итоге получится простая портативная программа для автоматического выключения и перезагрузки компьютера через заданный интервал времени: auto-shutdown-exe.

Статья описывает, как выключить или перезагрузить компьютер на Windows из командной строки: PowerShell, JScript/VBScript с WSH, nhss, shutdown. А также дополнительно, как сделать выключение или перезагрузку с задержкой.

:/>  Как сделать чтобы экран не гас и почему экран монитора выключается через несколько минут бездействия хотя настройки плана электропитания выставлены правильно

Выключить или перезагрузить компьютер из PowerShell

Выключить компьютер можно командной Stop-Computer из консоли PowerShell:

Перезагрузить компьютер можно командой Restart-Computer из консоли PowerShell:

Как это выглядит в консоли PowerShell:

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

Поскольку PowerShell сейчас устанавливается на Windows по умолчанию, то использование PS команды не требует дополнительных установок.

Чтобы выполнить выключение или перезагрузку через PowerShell из bat файла или из командной строки, их надо вызывать через powershell.

Например, команда перезагрузки локального компьютера в bat файле или командной строке:

Аналогично, команда выключения локального компьютера в bat файле или командной строке:

Выключить или перезагрузить компьютер из JScript/VBScript через WSH

Способ основан на использовании метода Win32Shutdown класса Win32_OperatingSystem:

Выключить компьютер можно следующим скриптом на JScript:

Перезагрузить компьютер можно следующим скриптом на JScript:

Пример на VBScript, с forced restart (добавляется 4):

Поскольку WSH сейчас установлен по умолчанию на Windows, то использование JScript/VBScript не требует установки каких-либо программных компонентов.

Выключить или перезагрузить компьютер программой nhss

Программа nhss предназначена для управления питанием компьютера и позволяет выполнять такие команды, как выключение, перезагрузка, ждущий режим, спящий режим.

Выключить компьютер можно следующей командой:

Перезагрузить компьютер можно следующей командой:

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

Выключить или перезагрузить компьютер командой shutdown

Важно! Команда shutdown делает «грубое» завершение Windows, которое на практике приводило к тому, что не сохранялись настройки, сделанных в Windows в текущем сеансе. Поэтому хотя и выключение/перезагрузка компьютера через shutdown действительно срабатывает, я бы не рекомендовал использование shutdown для обычного завершения, а только для экстренных случаев, когда требуется максимально быстро завершить Windows, например, в случае Low Battery на ИБП.

Как выключить компьютер по таймеру

Чтобы настроить выключение компьютера через определенное время, например, через 1 час, это можно сделать выполнением команды выключения с задержкой, см. Сделать задержку в командном файле:

Или через PowerShell с задержкой в 30 минут:

I’ve been using Remote Desktop Connection to get into a workstation. But in this environment, I cannot use the power options in Start Menu. I need an alternative way to shutdown or restart.

How do I control my computer’s power state through the command line?

asked Oct 2, 2008 at 13:37

The most common ways to use the shutdown command are:

  • shutdown -s — Shuts down.
  • shutdown -r — Restarts.
  • shutdown -l — Logs off.
  • shutdown -h — Hibernates.
  • shutdown -i — “Interactive mode”. Instead of performing an action, it displays a GUI dialog.
  • shutdown -a — Aborts a previous shutdown command.

The commands above can be combined with these additional options:

  • -f — Forces programs to exit. Prevents the shutdown process from getting stuck.
  • -y — Forces a “yes” answer to all shutdown queries.

I want to make sure some other really good answers are also mentioned along with this one. Here they are in no particular order.

  • The -f option from JosephStyons
  • Using rundll32 from VonC
  • The Run box from Dean
  • Remote shutdown from Kip

answered Oct 2, 2008 at 13:37

32 gold badges80 silver badges110 bronze badges

If you are on a remote machine, you may also want to add the -f option to force the reboot. Otherwise your session may close and a stubborn app can hang the system.

I use this whenever I want to force an immediate reboot:

shutdown -t 0 -r -f

For a more friendly “give them some time” option, you can use this:

shutdown -t 30 -r

As you can see in the comments, the -f is implied by the timeout.

Brutus 2006 is a utility that provides a GUI for these options.

answered Oct 2, 2008 at 13:45

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

63 gold badges161 silver badges232 bronze badges

No one has mentioned -m option for remote shutdown:

shutdown -r -f -m \machinename

  • The -r parameter causes a reboot (which is usually what you want on a remote machine, since physically starting it might be difficult).
  • The -f parameter option forces the reboot.
  • You must have appropriate privileges to shut down the remote machine, of course.

answered Jan 6, 2009 at 14:51

87 gold badges236 silver badges265 bronze badges

You also got all the “rundll32.exe shell32.dll” serie:

(see update below)

where n stands for:

  • 0 – LOGOFF
  • 1 – SHUTDOWN
  • 2 – REBOOT
  • 4 – FORCE
  • 8 – POWEROFF

Update April 2015 (6+ years later)

1800 INFORMATION kindly points out in the comments:

Don’t use rundll32.exe for this purpose. It expects that the function you passed on the command line has a very specific method signature – it doesn’t match the method signature of ExitWindows.

Raymond CHEN wrote:

The function signature required for functions called by rundll32.exe is:

void CALLBACK ExitWindowsEx(HWND hwnd, HINSTANCE hinst,
LPSTR pszCmdLine, int nCmdShow);

The actual function signature for ExitWindowsEx is:

BOOL WINAPI ExitWindowsEx(UINT uFlags, DWORD dwReserved);

And to make it crystal-clear:

Rundll32 is a leftover from Windows 95, and it has been deprecated since at least Windows Vista because it violates a lot of modern engineering guidelines.

answered Oct 2, 2008 at 13:56

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

513 gold badges4319 silver badges5135 bronze badges

Another small tip: when going the batch file route, I like to be able to abort it in case I run it accidentally. So the batch file invokes the shutdown but leaves you at the command prompt afterwards.

Plus, since it’s on a timer, you get about the same thrill as you do when hunting in The Oregon Trail.

answered Jun 10, 2011 at 3:12

7 gold badges49 silver badges61 bronze badges

When remoted into a machine (target is Windows XP anyway; I am not sure about target Windows Vista), although Shutdown on the start menu is replaced by Disconnect Session or something like that, there should be one called ‘Windows Security’ which also does the same thing as Ctrl + Alt + End as pointed to by Owen.

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

answered Oct 2, 2008 at 13:57

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

4 gold badges25 silver badges24 bronze badges

You’re probably aware of this, but just in case: it’s much easier to just type shutdown -r (or whatever command you like) into the “Run” box and hit enter.

Saves leaving batch files lying around everywhere.

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

10 gold badges62 silver badges88 bronze badges

answered Oct 2, 2008 at 14:01

15 gold badges66 silver badges72 bronze badges

I’m late to the party, but did not see this answer yet.
When you don’t want to use a batch file or type the command. You can just set focus to the desktop and then use Alt + F4.

Windows will ask you what you want to do, select shutdown or restart.

For screenshots and even a video, see: https://tinkertry.com/how-to-shutdown-or-restart-windows-over-rdp

answered Aug 15, 2018 at 14:59

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

5 silver badges21 bronze badges

I would write this in Notepad or WordPad for a basic logoff command:

This is basically the same as clicking start and logoff manually, but it is just slightly faster if you have the batch file ready.

answered Mar 11, 2010 at 16:47

Some additions to the shutdown and rundll32.exe shell32.dll,SHExitWindowsEx n commands.

PSShutdown – requires a download from windows sysinternals.

bootim.exe – windows 10/8 shutdown iu

wusa /forcerestart /quiet – windows update manager but also can restart the machine

tsdiscon – disconnects you

rdpinit – logs you out , though I cant find any documentation at the moment

answered Nov 5, 2020 at 18:52

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

18 gold badges149 silver badges185 bronze badges

В Windows XP: Пуск — Панель управления — ярлык «Назначенные задания» либо Пуск — Все программы — Стандартные — Служебные — Назначенные задания

В Windows 7: Пуск — Панель управления — Администрирование — Расписание выполнения задач либо Пуск — Все программы — Стандартные — Служебные — Планировщик заданий

В Windows 8: Пуск — Панель управления — Администрирование — Расписание выполнения задач

  • Заходим в планировщик задач (Пуск+R, вводим в строку C:\Windowssystem32 askschd.msc /s).
  • Создаём Простую задачу:
  • Вводим Имя задачи, жмём Далее.
  • Оставляем галочку на Ежедневно и жмём Далее.
  • Далее вписываем нужное Время для перезагрузки и жмём Далее.
  • Оставляем галочку на «Запустить программу», снова жмём Далее.
  • В поле «Программа или сценарий» вводим C:WindowsSystem32shutdown.exe,
  • В поле «Добавить аргументы» вводим -r и снова давим Далее, и Готово.
  • Для повторения задачи каждые N часов надо проделать эти действия сколько нужна устанавливая разное время.
  • Также для автоматического выключения ПК надо проделать тот же путь, только в поле Добавить аргументы вводим -s.
:/>  Защита на десятку. 6 простых советов по безопасности Windows 10 | Мы ESET

Примеры использования Shutdown в Windows 10

shutdown.exe /r /t0 — Немедленная перезагрузка компьютера shutdown.exe /r — перезагрузка ПК через 30 секунд shutdown.exe /r /t 3600 — перезагрузка Windows через 60 минут shutdown.exe /s /t 0 — Немедленное Выключение shutdown.exe /s — Выключение ПК через 30 секунд shutdown.exe /s /t 3600 — Выключение компьютера через час shutdown.exe /h — Переводим систему в режим Гибернации (Hybernate) при условии, что этот режим включен shutdown.exe /l — Завершение сеанса пользователя shutdown.exe /i — Запуск графического интерфейса выключения ПК

Параметры командной строки:

Вместо синтаксиса /ключ допускается использование -ключ

Post navigation

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

Скрипт замены текста в файле

Кодировка ANSI Вот довольно простой и функцианальный батник

Автоматическое выключение компьютера. Пишем bat-файл

Автоматизация некоторых процессов на компьютере часто позволяет существенно увеличить удобство использования ПК не только в работе, но и в повседневной жизни. В одном из топиков мы, к примеру, рассматривали способы добавления любой программы в автозагрузку компьютера: Автозагрузка. Добавление приложений в автозагрузку Windows.

Данная статья будет посвящена такому моменту, как автоматическое выключение компьютера через заданный промежуток времени. Все манипуляции мы будем производить исключительно средствами самой системы Windows, без использование сторонних программ . Кроме того, не станем ограничиваться выполнением голых команд, а добавим всему процессу немного юзабилити.

Как выполнить shutdown для выключения и перезагрузки компьютера

Не будем срываться с места в карьер, начнём с самого начала. А начало — это основная команда для выключения компьютера, которую мы будем использовать. В ОС Windows для завершения работы достаточно передать системе команду shutdown с нужными параметрами.

Как же это работает? Чтобы компьютер выключился автоматически , то есть без необходимости лезть в меню «Пуск» и нажимать там кнопку «Завершение работы», нам нужно вызвать следующую команду:

Через 30 секунд после выполнения произойдёт завершение работы системы. Кроме этого той же командой, но с иным параметром можно не выключить компьютер, а перезагрузить его. Вот как это будет выглядеть:

Опять же отметим, что остальные параметры для команды выключения и перезагрузки схожи, поэтому мы не будем повторять каждый набор дважды, а рассмотрим весь процесс автоматического выключения компьютера на примере команды shutdown -s, держа в уме, что всё то же самое применимо и к команде shutdown -r

  • -s основной параметр, который позволяет автоматически выключить компьютер ;
  • -r основной параметр, который позволяет автоматически перезагрузить компьютер ;
  • -a основной параметр, который позволяет отменить запланированное действие по выключению или перезагрузке компьютера ;
  • -t позволяет задать время задержки в секундах до выключения или перезагрузки компьютера. Возможно присвоение значения в диапазоне от 0 до 315360000 (10 лет). По умолчанию присваивается значение 30;
  • -f принудительное закрытие запущенных приложений без предупреждения пользователей. Не самый главный параметр, но бывает полезен, так как помогает избежать отмены выключения или перезагрузки компьютера из-за зависших программ.

Для целей знакомства со способом автоматического выключения компьютера этого нам будет достаточно. Ниже мы добавим к приведённому набору другие команды, чтобы сделать использование функции shutdown ещё удобнее. Полный список параметров для shutdown можно увидеть, выполнив в консоли следующую команду:

Допустим, мы смотрим фильм и понимаем, что можем уснуть, не выключив компьютер. Нам нужно, чтобы компьютер выключился сам через 30 минут. Для этого необходимо выполнить следующую команду (мы помним, что сделать это можно не только в командной строке, но также через утилиту Выполнить или в меню Пуск ):

Но как быть, если, допустим, спустя минут 15 мы понимаем, что фильм досмотреть не успеем и нужно отменить автоматическое выключение? Чтобы отказаться от запланированного завершения работы Windows , необходимо выполнить следующую команду:

Сразу после выполнения команды высветится оповещение о том, что автоматическое выключение компьютера отменено

Это, собственно, всё, что нужно знать для автоматического выключения компьютера через заданное время. Но каждый раз вводить команду в консоль не очень удобно, поэтому ниже мы разберём, как написать бат-файл для автоматического выключения компьютера или его перезагрузки .

В статье Пакетные файлы (bat, батники) Windows мы подробно рассматривали основные правила создания бат-файлов и их синтаксис. Чтобы не повторяться лишний раз, в данной публикации будем описывать только те команды и параметры, которые будем применять для создания файлов, позволяющих запланировать автоматическое выключение компьютера.

  • chcp 1251 — задаёт кодировку для корректного отображения кириллицы;
  • shutdown -s -f -t 600 — задаёт время выключения — 600 секунд, то есть 10 минут;
  • pause — останавливает выполнение батника до нажатия любой кнопки клавиатуры.

Это очень легко, добавим функционала нашему bat-файлу. Для этого воспользуемся командой set, которая позволяет задавать пользовательские переменные. То есть, при запуске батника консоль будет спрашивать нас примерно следующее: «Через сколько секунд выключить компьютер?», а мы каждый раз можем вводить нужное значение и жать клавишу Enter . Вот как будет выглядеть код нашего батника:

  • set /p sec_off= — задаём значение переменной sec_off;
  • shutdown -s -f -t %sec_off% — выключаем компьютер спустя заданное в начале количество секунд.

Уже лучше, но можно усовершенствовать. Задавать время выключения в секундах не очень удобно. Мы будем использовать минуты (можно по аналогии настроить и часы). Однако, консоль Windows не поймёт нашего значения в минутах, поэтому для неё мы будем осуществлять перевод в секунды. Вот как это будет выглядеть:

  • set /p min_off= задаём значение переменной min_off;
  • set /A sec_off= задаём значение переменной sec_off, умножая количество минут на 60, чтобы получить для консоли секунды;
  • shutdown -s -f -t %sec_off% подставляем полученное значение в секундах.

На данный момент мы имеем три батника , каждый из которых выполняет свою функцию: выключение компьютера, перезагрузку и отмену запланированных действий. Для начала напишем основную часть нового единого bat-файла . Суть будет заключаться в том, чтобы спрашивать у пользователя, какое из трёх действий требуется выполнить, а потом уже переходить к той части, которая отвечает за нужную функцию.

Здесь мы задаём новую переменную answer , значение которой вводится при каждом запуске файла и подтверждается нажатием клавиши Enter . Переход к нужной части бат-кода осуществляем командой goto, в данном случае строчка будет иметь следующий вид:

Начало каждой независимой части ознаменуем, соответственно, как :1, :2 и :0 Для грамотного выполнения сделаем завершение каждой части кода не командой pause, а командой exit, добавив перед закрытием окна двухсекундную задержку:

  • Мы запускаем батник.
  • В ответа на вопрос о выборе функции вводим 1, 2 или 0. , подтверждаем ввод клавишей Enter .
  • Консоль перейдёт к соответствующей части кода и, если это выключение или перезагрузка, спросит, через сколько минут произвести требуемое действие.
  • Потом введённое значение преобразуется в секунды и добавляется в команду, параметры которой и определяют запланированное действие.

Для удобства можно упаковать получившийся батник в SFX-архив и добавить к нему иконку. В итоге получится простая портативная программа для автоматического выключения и перезагрузки компьютера через заданный интервал времени: auto-shutdown-exe.

Выключение и перезагрузка Windows из командной строки

Команда shutdown имеет следующий синтаксис:

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

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

Выключение Windows командой Shutdown

Для выключения ОС Windows и компьютера необходимо использовать команду shutdown с ключом /s.

Чтобы перезагрузить компьютер, необходимо добавить параметр /r. После выполнения этой команды Windows корректно перезагрузится.

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

Завершение сеанса пользователя

Чтобы завершить текущую сессию пользователя (logout), нужно выполнить команду:

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

Эта команда аналогично выполнению команды logoff.

Перевод компьютера в режим гибернации

Для перевода компьютер в режим гибернации (в этом режиме все содержимое памяти записывается в файл hyberfil.sys на диск и компьютер переходит в спящий режим с пониженным электропотреблением), выполните команду:

Перезагрузка компьютера с сообщением пользователям

Вы можете предупредить всех пользователей Windows о предстоящем выключении / перезагрузки компьютера или сервера, отправив сообщение во все активные сессии (как правило эта возможность используется на терминальных RDS серверах, за которыми одновременно работают несколько пользователей, каждый в своей собственной RDP сессии).

shutdown /r /c “Этот сервер будет перезагружен через 60 секунд.”

:/>  BCDEDIT: редактирование загрузчика Windows | вебисторий

Отложенное выключение / перезагрузка компьютера

Можно выключить или перезагрузить компьютер с определенной задержкой (по таймеру). С помощью опции /t можно указать интервал времени (в секундах), через который ПК/сервер будет перезагружен или выключен. Тем самым вы можете предоставить пользователям дополнительное время для того, чтобы успеть сохранить открытые файлы и корректно закрыть приложения. Эту опцию удобно использовать совместно с отправкой сообщения. В этом примере мы указываем, что Windows будет выключена через 10 минут (600 секунд) и информируем пользователей сообщением.

shutdown /s /t 600 /c «Сервер будет выключен через 10 минут. Сохраните свои документы!»

Пользователю будет выдано предупреждение о запланированном выключении: Ваш сеанс будет завершен.

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

Если задержка очень длительная, например, 100 минут (6000 секунд), то вместо предупреждающего окна появляется всплывающее сообщение в нижнем правом углу экрана: «Ваш сеанс будет завершен. Работа Windows будет завершена через 100 мин».

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

Отмена выключения / перезагрузки компьютера

После запуска команды выключения или перезагрузки Windows, по умолчанию утилита shutdown ожидает 60 секунд, не выполняя никаких действия. Администратора может отменить перезагрузку или выключение устройства, если в течении этого времени успеет выполнить команду:

После отмены выключения появится всплывающее сообщение в нижнем правом углу экрана: «Выход из системы отменен. Запланировано завершение работы отменено».

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

Перезагрузить компьютер немедленно

Чтобы выключить или перезагрузить компьютер немедленно, не ожидая стандартные 60 секунд, нужно указать значение 0 для параметра /t. Например, для немедленной перезагрузки компьютера:

Очень важный ключ /f. Я использую его практически всегда при выключении или перезагрузки серверов Windows. Данный атрибут обеспечивает принудительное завершение всех запущенных программ и процессов, не ожидая подтверждения от пользователя (не будем же мы ждать подтверждения закрытия программ от всех пользователей на терминальном сервере, его можно просто не дождаться).

Следующая команда выполнит перезагрузку компьютера с автоматическим запуском всех зарегистрированных приложений после перезагрузки (имеются в виду приложения, зарегистрированные в системе с использованием функции API RegisterApplicationRestart).

Запуск команды shutdown на удаленных компьютерах

Вы можете перезагрузить удаленный компьютер по сети, для этого у вас должен быть к нему сетевой доступ, а учетная запись, из-под которой запускается команда shutdown должна входить в группу локальных администраторов на удаленном компьютере (сервере):

shutdown /r /t 120 /m \192.168.1.100

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

reg add «HKLMSOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem» /v «LocalAccountTokenFilterPolicy» /t REG_DWORD /d 1 /f

Если вам необходимо удаленно перезагрузить множество компьютеров, их список можно сохранить в текстовый файл и запустить удаленную перезагрузку всех компьютеров с помощью такого PowerShell скрипта:

Графический интерфейс команды shutdown

Для тех, кому не комфортно работать в командной строке, есть графический интерфейс для команды shutdown, чтобы его вызвать, наберите:

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

Как вы видите, в диалоге удаленного завершения работы вы можете добавить несколько компьютеров, которые нужно перезагрузить/выключить, указать текст уведомления и задать причину выключения для сохранения в журнале Windows.

Ярлык для перезагрузки компьютера

Для удобства пользователей вы можете создать на рабочем столе ярлыки для выключения или перезагрузки компьютера с нужными настройками. Такой ярлык может быть полезен для выполнения перезагрузки из RDP сессии, когда отсутствуют кнопки перезагрузки/завершения работы компьютера в меню Пуск.

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

Если вы хотите, чтобы ваш компьютер или сервер всегда выключался / перезагружался в определенное время, вы можете добавить команду shutdown с определенными параметрами в планировщик заданий Windows taskschd.msc.

Например, следующее задание планировщика будет ежедневно перезагружать компьютер ночью в 0:00.

Как перезагрузить Виндовс 7 из «Командной строки»

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

Обычно перезагрузка осуществляется в графическом интерфейсе Виндовс или нажатием на физическую кнопку. Мы рассмотрим третий способ — перезагрузка с использованием «Командной строки» («Сmd»). Это удобный инструмент, обеспечивающий быстроту и автоматизацию различных задач. Поэтому важно уметь им пользоваться.

Перезагрузка с разными ключами

Для выполнения данной процедуры вам необходимы права Администратора.

Первым делом вам необходимо запустить «Командную строку». О том, как это сделать, вы можете прочитать на нашем сайте.

За перезапуск и выключение ПК отвечает команда «Shutdown». Ниже мы рассмотрим несколько вариантов перезапуска компьютера с использованием разных ключей.

Простая перезагрузка

Для простой перезагрузки введите в cmd:

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

На экране появится предупреждающее сообщение, а система будет перезапущена через 30 секунд.

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

Отложенная перезагрузка

Если вы хотите перезапустить компьютер не сразу, а через некоторое время, в «Сmd» введите:

где 900 — время в секундах до перезагрузки компьютера.

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

В системном трее (в правом нижнем углу) появится сообщение о запланированном завершении работы.

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

А в системном трее у вас появится такое сообщение:

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

Перезагрузка удаленного компьютера

shutdown -r -t 900 -m \Asmus

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

shutdown -r -t 900 -m \192.168.1.101

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

Иногда, имея права Администратора, вы можете увидеть ошибку «Отказано в доступе (5)».

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

В реестре перейдите в папку

Нажмите правую кнопку мыши на свободном пространстве, в контекстном меню перейдите на вкладки «Создать» и «Параметр DWORD (32 бита)».

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

Новый параметр назовите «LocalAccountTokenFilterPolicy» и присвойте ему значение «00000001».

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

Отмена перезагрузки

Если вдруг вы решили отменить перезапуск системы, в «Командной строке» нужно ввести

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

Это отменит перезагрузку и в трее появится вот такое сообщение:

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

Вот так легко вы можете перезагрузить компьютер из «Командной строки». Надеемся, эти знания вам пригодятся в будущем.

Перезагрузка компьютера из командной строки

В некоторых случаях требуется перезагрузить компьютер из командной строки, пакетного файла, через удаленный доступ или в автоматическим режиме без участия человека (например, через планировщик). В этом случае привычная комбинация меню «Пуск» — «Завершение работы», естественно, недоступна. Можно, конечно, воспользоваться сторонними утилитами различных разработчиков, скриптами AutoIt и другими вспомогательными средствами, но они могут быть не всегда доступны. Здесь я собрал несколько способов перезагрузки компьютера с использованием команд самой операционной системы. Некоторые из них работают только на определенных версиях Windows, а некоторые универсальные.

Первая универсальная команда перезагрузки через shutdown, работающая на Windows XP и Windows 7. Параметры команды: -r — перезагрузка (reboot), -f — остановить все запущенные приложения, -t 0 — перезагрузить сразу же, без ожидания.

shutdown -t 0 -r -f Вторая команда экзотичная, выполняется через команду ping. Работает также на Windows XP и Windows 7:

Перезагрузка операционной системы Windows 10 через командную строку

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

Перезагрузка системы необходима не только после установки драйверов и различных программ, но и в случае, когда ПК завис или возникла какая-то ошибка. Однако в редких случаях выполнить её достаточно сложно. На помощь приходит командная строка, с помощью которой можно выполнить не только перезагрузку системы, но и перевести компьютер в режим сна, принудительно завершить запущенные программы.

Автоматическая перезагрузка из командной строки в Windows 10 запускается командой shutdown /r /t 180, где 180 – это время в секундах, по истечении которого компьютер будет перезагружен.

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

В случае, когда пользователь передумал запускать перезагрузку Виндовс 10, команда отмены будет следующей: shutdown /a.

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

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

В случае, если перезагрузка Windows 10 нужна немедленно, стоит ввести shutdown /r /t 0.

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

Также в Windows 10 с помощью командной строки и команды shutdown можно выполнить ряд других операций. Выделим основные и расшифруем их.

Если ввести shutdown, то появится перечень доступных операций.

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

  • shutdown /? – вызов справки.
  • shutdown /i – отображение графического интерфейса пользователя. Этот параметр должен быть первым.
  • shutdown /l – завершение сеанса. Запрещается использовать с такими параметрами, как /m или /d.
  • shutdown /s – выключение компьютера.
  • shutdown /r – завершение работы и перезагрузка компьютера.
  • shutdown /g – завершение работы и перезагрузка компьютера.
  • shutdown /a – отмена завершения работы системы. Этот параметр можно использовать только в период ожидания.
  • shutdown /p – отключение локального компьютера без предупреждения. Разрешается использовать с параметрами /d и /f.
  • shutdown /h – активация режима гибернации. Разрешается использовать с параметром /f.
  • shutdown /e – указание причины непредвиденного завершения работы компьютера.
  • shutdown /m — компьютер Указание конечного компьютера.
  • shutdown /t xxx – задание задержки в xxx секунд перед завершением работы компьютера. Значение по умолчанию: 30 секунд. Если период таймаута больше 0, применяется параметр /f.

Эти операции подходят не только для Windows 10, но и для Windows 7, 8 и 8.1.

Способы перезагрузки Windows 10

Сценарий перезагрузки Windows 10 и как закрыть, перезапустить или выйти из Windows с помощью bat-файла?

Оставьте комментарий