Выключение или перезагрузка компьютера из bat файла
Статья описывает, как выключить или перезагрузить компьютер на Windows из командной строки: PowerShell, JScript/VBScript с WSH, nhss, shutdown. А также дополнительно, как сделать выключение или перезагрузку с задержкой.
Выключить или перезагрузить компьютер из PowerShell
Выключить компьютер можно командной Stop-Computer из консоли PowerShell:
Перезагрузить компьютер можно командой Restart-Computer из консоли PowerShell:
Как это выглядит в консоли PowerShell:
Поскольку 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 минут:
Скрипт замены текста в файле
Синтез речи в скрипте и bat файле
Размер выделенной памяти в командной строке Windows
Выключение или перезагрузка компьютера из bat файла : 1 комментарий
Кодировка ANSI Вот довольно простой и функцианальный батник
почему не воспользоваться обычным shutdown поиграв с параметрами s t f
Счас смотрю почему у меня Hibernate отсутствует, вроде так: «Windows 8 especially if you’re a laptop user, You can click Sleep, Shut down, or Restart, but if you want to hibernate your machine, well, you’re outta luck. Why on earth would Microsoft remove this option? I have no idea.
1. You’ll need to access your system’s power settings, which you can do any number of ways. My preferred method: press Win-W (that’s the Windows key and the letter w) to bring up the Settings Search menu, then type power.
2. Click Change what the power buttons do.
3. Click Change settings that are currently unavailable.
4. Scroll down to the bottom of that window to find the «Shutdown settings» section.
5. Click the box next to Hibernate to enable the option.
6. Click Save changes.
Presto! Now, when you go to power down your system, you’ll see the Hibernate option in your list of choices. Also, in that same System Settings window (step 4), you can choose Hibernate for any of the «Power and sleep buttons and lid settings» options.
In other words, if you want your system to hibernate when you press the power button or close the lid, this is where you can configure that setting. Good stuff! «
Ну, вроде элементарно, перевод не нужен..
Всего записей: 457 | Зарегистр. 28-01-2006 | Отправлено:01:53 23-08-2013
ruomyes
BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Делал мануальчик как-то для себя по способам выключения компьютера и заодно хотел поделиться на форуме, но не закончил. И теперь вряд ли уже когда доделаю. Поэтому выкладываю то, что удалось собрать и протестировать, может кому пригодится.
В Windows XP существует несколько способов перезагрузки компьютера:
Режимы завершения работы Windows в свою очередь подразделяются на:
1. Системные режимы:
— Завершение работы до сообщения «Питание компьютера можно отключить» (на AT, на ATX выключение) aka Shutdown — Перезагрузка компьютера aka Reboot или только Windows в 9x/ME (с зажатым Shift) aka Restart — Выход из Windows (завершение пользовательского сеанса) aka Log off — Блокировка рабочей станции (смена пользователя) aka Lock Workstation (вызывается по Win+L, только NT и выше)
Утилита shutdown.exe из состава Windows XP или Windows 2003 также может использоваться и в Windows 2000.
Утилиты tsshutdn.exe и tsdiscon.exe предназначены для завершения работы серверов, использовать их на домашних компьютерах нецелесообразно. Исполняемые файлы этих утилит из состава Windows XP можно использовать и в серверных редакциях Windows 2000 (в Windows 2000 Professional нет, т.к. для работы требуются Службы терминалов), однако утилита tsdiscon.exe в Windows 2000 на практике не работает. В Windows 2k также работает указанная команда с rundll32. Экзешник powercfg.exe от Windows XP также запускается под Win 2k, но его функциональность под вопросом.
Команды перезагрузки и выключения компьютера через rundll32 в Windows 2000 и выше не работают (только в 9x/ME/NT).
Для завершения работы можно использовать специальные скрипты VBScript и JScript. Как и в предыдущем способе в них используются команды Win32Shutdown и Reboot с теми же числовыми значениями. Пример скрипта VBScript с уведомлением о перезагрузке.
Message = «Вы хотите перезагрузить компьютер?» YesNo = MsgBox(Message, vbYesNo) if YesNo = vbYes Then set objWMIService = GetObject(«winmgmts:<(Shutdown)>«) set colOperatingSystems = objWMIService.ExecQuery («Select * from Win32_OperatingSystem») for each objOperatingSystem in colOperatingSystems objOperatingSystem.Win32Shutdown(2) next end if
Вместо Win32Shutdown(2) можно использовать параметр Reboot. Для других операций по завершению работы (выключение, завершение сеанса, и т.п.) меняем число в параметре Win32Shutdown() на одно из указанных в предыдущем способе и переписываем текст уведомления. Если уведомление не нужно, удаляем из скрипта первые три и последнюю строчки. Объекты colOperatingSystems и objOperatingSystem можно заменить на colSoftware и objSoftware соответственно.
Можно также сделать скрипт, который будет просто выводить окно завершения работы:
Dim objShell set objShell = CreateObject(«Shell.Application») objShell.ShutdownWindows set objShell = nothing
Аналогичный скрипт на JScript выглядит следующим образом:
Добрый день форумчане. Есть два макроса на перезагрузку и выключение компьютера, но есть небольшая заковыка, поясню:
Перезагрузка\выключение компьютера Уважаемые форумчане. Срочно нужна прога которая перезагружает или выключает комп по наступлении.
ExitWindowsEx и принудительное выключение/перезагрузка компьютера. как используя функцию exitwindowsex принудительно выключитЬ/перезапустить компьютер, не спрашивая.
Выключение или перезапуск компьютера Здравствуйте добрые люди. Покажите пожалуйста код на C# который бы выключал или перезагружал.
Да тут такая ситуация, что программа сделана на автозагрузку вместо рабочего стола и закрывается с перезагрузкой или выключением компа и если просто он закрывал эксель, потом бывало программа при включении показывала восстановление книги, что портило картину.
Сделал немного по-другому:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
А на кнопку перезагрузки и выключения повесил:
Ну и при включении очистка:
Выключение компьютера:кнопка power или через Пуск Приветствую. Сегодня один из юзеров увидел, что я выключал компьютер кнопкой Power, а не через.
Самопроизвольное выключение или зависание компьютера без синего экрана Здравствуйте. Писал сюда уже пару раз, но вроде как проблема не устранилась. Сразу скажу, что.
Быстро загружается ЦП и память компьютера (на 90+ %). Спасает только перезагрузка. Это вирус или что? Здравствуйте. У меня следующая проблема. После 30-40 минут работы компьютер начинает повисать, при.
Автоматизация некоторых процессов на компьютере часто позволяет существенно увеличить удобство использования ПК не только в работе, но и в повседневной жизни. В одном из топиков мы, к примеру, рассматривали способы добавления любой программы в автозагрузку компьютера: Автозагрузка. Добавление приложений в автозагрузку Windows.
Содержание статьи:
Как выполнить shutdown для выключения и перезагрузки компьютера
В принципе, команду shutdown можно выполнять разными способами:
Все три способа схожи, поддерживают одни и те же параметры, поэтому мы не будет заострять на этом внимание и весь процесс будем выполнять в консоли, то есть в командной строке системы Windows.
Через 30 секунд после выполнения произойдёт завершение работы системы. Кроме этого той же командой, но с иным параметром можно не выключить компьютер, а перезагрузить его. Вот как это будет выглядеть:
А теперь приступим к усовершенствованию команды и добавлению к ней дополнительных параметров.
Параметры команды shutdown
Материал, описанный в статье, применим к большинству используемых на сегодняшний день версий операционной системы от компании Microsoft. Команды и способы их выполнения позволяют автоматически выключить компьютер на Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista и всё ещё сохраняющей своего верного пользователя Windows XP.
Теперь рассмотрим основные параметры команды shutdown, которыми мы будем пользоваться:
Для целей знакомства со способом автоматического выключения компьютера этого нам будет достаточно. Ниже мы добавим к приведённому набору другие команды, чтобы сделать использование функции shutdown ещё удобнее. Полный список параметров для shutdown можно увидеть, выполнив в консоли следующую команду:
Автоматическое выключение компьютера через определённое время
Итак, переходим к практическому применению информации, которую мы собрали в первых двух главах.
Допустим, мы смотрим фильм и понимаем, что можем уснуть, не выключив компьютер. Нам нужно, чтобы компьютер выключился сам через 30 минут. Для этого необходимо выполнить следующую команду (мы помним, что сделать это можно не только в командной строке, но также через утилиту Выполнить или в меню Пуск ):
Используемые параметры нам уже знакомы. А значение 1800 задаёт значение времени в секундах, через которое будет произведено завершение работы. То есть, 1800 секунд = 1800 секунд / 60 секунд в минуте = 30 минут. С этим проблем возникнуть не должно. После выполнения команды мы получим системное уведомление, о том, что запланировано завершение работы
Кроме того, за 10 минут до момента завершения работы вне зависимости от запланированной причины (выключение или перезагрузка) мы получим дополнительное предупреждение от системы Windows
Сразу после выполнения команды высветится оповещение о том, что автоматическое выключение компьютера отменено
Батник для автоматического выключения компьютера
В статье Пакетные файлы (bat, батники) Windows мы подробно рассматривали основные правила создания бат-файлов и их синтаксис. Чтобы не повторяться лишний раз, в данной публикации будем описывать только те команды и параметры, которые будем применять для создания файлов, позволяющих запланировать автоматическое выключение компьютера.
Возьмём команду, приведённую в главе выше, и сделаем из неё простенький бат-файл для выключения компьютера через 10 минут. Его содержимое будет следующим:
Уже лучше, но можно усовершенствовать. Задавать время выключения в секундах не очень удобно. Мы будем использовать минуты (можно по аналогии настроить и часы). Однако, консоль Windows не поймёт нашего значения в минутах, поэтому для неё мы будем осуществлять перевод в секунды. Вот как это будет выглядеть:
В принципе, на этом можно остановиться. Готовые батники выключения, перезагрузки и отмены завершения работы с приведённым кодом можно скачать из прикреплённого к статье архива: auto-shutdown-reboot-bat.
Но можно ещё немного улучшить бат-файлы и сделать из трёх один, преобразовав его в крошечную программу. Этим и займёмся ниже.
Создаем программу для автоматического выключения компьютера
Выбор функции зададим следующей строчкой (её, как и весь файл, можно отредактировать на своё усмотрение, как будет удобнее):
Начало каждой независимой части ознаменуем, соответственно, как :1, :2 и :0 Для грамотного выполнения сделаем завершение каждой части кода не командой pause, а командой exit, добавив перед закрытием окна двухсекундную задержку:
И в завершении добавим раскрашивание текста разным цветом, в зависимости от выполняемой команды:
На выходе мы получим следующий код:
Каждая команда уже описана выше. Вот, как это работает:
Скачать готовый bat-файл для автоматического выключения компьютера можно из прикреплённого архива: auto-shutdown-bat.
Для удобства можно упаковать получившийся батник в SFX-архив и добавить к нему иконку. В итоге получится простая портативная программа для автоматического выключения и перезагрузки компьютера через заданный интервал времени: auto-shutdown-exe.
@Echo off If %1.==. Goto NO_PARAM If %2.==. Goto NO_PARAM If %2==s Goto RUN_SHUTDN If %2==S Goto RUN_SHUTDN If %2==r Goto RUN_REBOOT If %2==R Goto RUN_REBOOT If %2==a Goto ABORT_SHTDN If %2==A Goto ABORT_SHTDN
Статья описывает, как выключить или перезагрузить компьютер на Windows из командной строки: PowerShell, JScript/VBScript с WSH, nhss, shutdown. А также дополнительно, как сделать выключение или перезагрузку с задержкой.
Выключить или перезагрузить компьютер из PowerShell
Выключить компьютер можно командной Stop-Computer из консоли PowerShell:
Перезагрузить компьютер можно командой Restart-Computer из консоли PowerShell:
Как это выглядит в консоли PowerShell:
Поскольку 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 минут:
Выключение или перезагрузка компьютера из bat файла
You May Also Like
Узнать uptime в скрипте или bat файле
Проверка компьютера с отправкой смс
Проверить, запущен ли CMD файл или WSH скрипт
Выключение или перезагрузка компьютера из bat файла : 1 комментарий
2. Click Change what the power buttons do.
3. Click Change settings that are currently unavailable.
4. Scroll down to the bottom of that window to find the «Shutdown settings» section.
5. Click the box next to Hibernate to enable the option.
6. Click Save changes.
In other words, if you want your system to hibernate when you press the power button or close the lid, this is where you can configure that setting. Good stuff! «
Ну, вроде элементарно, перевод не нужен..
В Windows XP существует несколько способов перезагрузки компьютера:
Режимы завершения работы Windows в свою очередь подразделяются на:
1. Системные режимы:
Утилита shutdown.exe из состава Windows XP или Windows 2003 также может использоваться и в Windows 2000.
Утилиты tsshutdn.exe и tsdiscon.exe предназначены для завершения работы серверов, использовать их на домашних компьютерах нецелесообразно. Исполняемые файлы этих утилит из состава Windows XP можно использовать и в серверных редакциях Windows 2000 (в Windows 2000 Professional нет, т.к. для работы требуются Службы терминалов), однако утилита tsdiscon.exe в Windows 2000 на практике не работает. В Windows 2k также работает указанная команда с rundll32. Экзешник powercfg.exe от Windows XP также запускается под Win 2k, но его функциональность под вопросом.
Команды перезагрузки и выключения компьютера через rundll32 в Windows 2000 и выше не работают (только в 9x/ME/NT).
Для завершения работы можно использовать специальные скрипты VBScript и JScript. Как и в предыдущем способе в них используются команды Win32Shutdown и Reboot с теми же числовыми значениями. Пример скрипта VBScript с уведомлением о перезагрузке.
Message = «Вы хотите перезагрузить компьютер?» YesNo = MsgBox(Message, vbYesNo) if YesNo = vbYes Then set objWMIService = GetObject(«winmgmts:») set colOperatingSystems = objWMIService.ExecQuery («Select * from Win32_OperatingSystem») for each objOperatingSystem in colOperatingSystems objOperatingSystem.Win32Shutdown(2) next end if
Вместо Win32Shutdown(2) можно использовать параметр Reboot. Для других операций по завершению работы (выключение, завершение сеанса, и т.п.) меняем число в параметре Win32Shutdown() на одно из указанных в предыдущем способе и переписываем текст уведомления. Если уведомление не нужно, удаляем из скрипта первые три и последнюю строчки. Объекты colOperatingSystems и objOperatingSystem можно заменить на colSoftware и objSoftware соответственно.
Можно также сделать скрипт, который будет просто выводить окно завершения работы:
Dim objShell set objShell = CreateObject(«Shell.Application») objShell.ShutdownWindows set objShell = nothing
Аналогичный скрипт на JScript выглядит следующим образом:
Автоматизация некоторых процессов на компьютере часто позволяет существенно увеличить удобство использования ПК не только в работе, но и в повседневной жизни. В одном из топиков мы, к примеру, рассматривали способы добавления любой программы в автозагрузку компьютера: Автозагрузка. Добавление приложений в автозагрузку Windows.
Содержание статьи:
Как выполнить shutdown для выключения и перезагрузки компьютера
В принципе, команду shutdown можно выполнять разными способами:
Все три способа схожи, поддерживают одни и те же параметры, поэтому мы не будет заострять на этом внимание и весь процесс будем выполнять в консоли, то есть в командной строке системы Windows.
Через 30 секунд после выполнения произойдёт завершение работы системы. Кроме этого той же командой, но с иным параметром можно не выключить компьютер, а перезагрузить его. Вот как это будет выглядеть:
А теперь приступим к усовершенствованию команды и добавлению к ней дополнительных параметров.
Параметры команды shutdown
Материал, описанный в статье, применим к большинству используемых на сегодняшний день версий операционной системы от компании Microsoft. Команды и способы их выполнения позволяют автоматически выключить компьютер на Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista и всё ещё сохраняющей своего верного пользователя Windows XP.
Теперь рассмотрим основные параметры команды shutdown, которыми мы будем пользоваться:
Для целей знакомства со способом автоматического выключения компьютера этого нам будет достаточно. Ниже мы добавим к приведённому набору другие команды, чтобы сделать использование функции shutdown ещё удобнее. Полный список параметров для shutdown можно увидеть, выполнив в консоли следующую команду:
Автоматическое выключение компьютера через определённое время
Итак, переходим к практическому применению информации, которую мы собрали в первых двух главах.
Допустим, мы смотрим фильм и понимаем, что можем уснуть, не выключив компьютер. Нам нужно, чтобы компьютер выключился сам через 30 минут. Для этого необходимо выполнить следующую команду (мы помним, что сделать это можно не только в командной строке, но также через утилиту Выполнить или в меню Пуск ):
Используемые параметры нам уже знакомы. А значение 1800 задаёт значение времени в секундах, через которое будет произведено завершение работы. То есть, 1800 секунд = 1800 секунд / 60 секунд в минуте = 30 минут. С этим проблем возникнуть не должно. После выполнения команды мы получим системное уведомление, о том, что запланировано завершение работы
Кроме того, за 10 минут до момента завершения работы вне зависимости от запланированной причины (выключение или перезагрузка) мы получим дополнительное предупреждение от системы Windows
Сразу после выполнения команды высветится оповещение о том, что автоматическое выключение компьютера отменено
Батник для автоматического выключения компьютера
В статье Пакетные файлы (bat, батники) Windows мы подробно рассматривали основные правила создания бат-файлов и их синтаксис. Чтобы не повторяться лишний раз, в данной публикации будем описывать только те команды и параметры, которые будем применять для создания файлов, позволяющих запланировать автоматическое выключение компьютера.
Возьмём команду, приведённую в главе выше, и сделаем из неё простенький бат-файл для выключения компьютера через 10 минут. Его содержимое будет следующим:
Уже лучше, но можно усовершенствовать. Задавать время выключения в секундах не очень удобно. Мы будем использовать минуты (можно по аналогии настроить и часы). Однако, консоль Windows не поймёт нашего значения в минутах, поэтому для неё мы будем осуществлять перевод в секунды. Вот как это будет выглядеть:
В принципе, на этом можно остановиться. Готовые батники выключения, перезагрузки и отмены завершения работы с приведённым кодом можно скачать из прикреплённого к статье архива: auto-shutdown-reboot-bat.
Но можно ещё немного улучшить бат-файлы и сделать из трёх один, преобразовав его в крошечную программу. Этим и займёмся ниже.
Создаем программу для автоматического выключения компьютера
Выбор функции зададим следующей строчкой (её, как и весь файл, можно отредактировать на своё усмотрение, как будет удобнее):
Начало каждой независимой части ознаменуем, соответственно, как :1, :2 и :0 Для грамотного выполнения сделаем завершение каждой части кода не командой pause, а командой exit, добавив перед закрытием окна двухсекундную задержку:
И в завершении добавим раскрашивание текста разным цветом, в зависимости от выполняемой команды:
На выходе мы получим следующий код:
Каждая команда уже описана выше. Вот, как это работает:
Для удобства можно упаковать получившийся батник в SFX-архив и добавить к нему иконку. В итоге получится простая портативная программа для автоматического выключения и перезагрузки компьютера через заданный интервал времени: auto-shutdown-exe.