Как написать сотрудникам выключаем компьютер каждый вечер
Перейти к содержимому

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

Выключаем компьютеры по окончании рабочего дня

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

Start — Control Panel — Administrative Tools — оснастка: Group Policy Management

после разворачиваем до уровня структуры Active Directory текущего домена : Group Policy Management — Forest: polygon.local — Domain — Polygon.local,

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

здесь создаем новую политику (Советую на каждую задачу создавать свою политику, так проще отслеживать что не работает и что работает) с именем, как обычно я именую все свои политики: через правый клик мышью на polygon.local → Create a GPO in this domain, and Link it here → GPO_Shutdown, т. к. политика у меня будет назначена на конкретные компьютеры (в последствии можно создать группу компьютеров и прилинковать ее к создаваемой политики), поэтому на вкладке Scope раздела Security Filter удаляем все, а назначаем имя вашей тестовой (пока) рабочей станции (в моем случае это W7X86) на которой будем тестировать работоспособность групповой политики, а позже уже добавим боевые компьютеры.

Теперь переходим к настройки данного шаблона групповой политики, на политике GPO_Shutdown через правый клик выбираем свойство → Edit и редактируем настройки ориентированные на компьютер (Computer Configuration)

GPO_Shutdown → Computer Configuration — Preferences — Control Panel Settings — Scheduled Tasks → далее правый клик на пустом месте справа, New → Scheduled task и приводим создаваемое задание к следующему виду:

Arguments: /s /c «ekonomim energy» /d p:0:0

Отмечаем пункт: Run As

User Name: POLYGON\ekzorchik

Confirm Password: 712mbddr@

отмечаем пункт: Enable (scheduled task runs at a specified time)

, где учетная запись ekzorchik — это учетная запись которая обладает правами «Администратора домена».

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

После переходим на вкладку: Schedule где указываем когда создаваемое задание прописанное групповой политикой на компьютерах локальной сети организации будет приведено в действие — мне нужно каждый день в 21.30

Scheduled Task: Daily

Start Time: 23:10:00 PM

Schedule Task Daily: Every 1 days

После нажимаем Apply и Ok и закрываем оснастку управления групповыми политиками.

Теперь чтобы политика применила на рабочую станцию, станцию пользователь должен перезагрузить, но вот всплывает на повестку дня еще одна задача — ждать когда же пользователь соизволит перезагрузить системы, станет ли не невмоготу работать на тормозящей или я как системный администратор помогу ему в этом единожды перед временем назначенным в этой политике.

Если задействуем утилиты psshutdown то нужно, чтобы на рабочей станции был доступ, в противном случаем увидим сообщение в консоли:

Make sure that the default admin$ share is enabled on W7X86.

Проверяем на рабочей станции W7X86 что после перезагрузки политика успешно назначилась и в планировщике задания создалось задание столь необходимой важности:

(В представленных скриншотах у меня фигурирует время 23:19 это время когда я писал заметку и тестировал, но на работе у меня время точно соответствует времени об окончании рабочего дня для всех сотрудников: 21:30)

Пуск — Панель управления — Администрирование — Планировщик Заданий

Созданная задача в планировщике

C:\Users\alektest.POLYGON>gpresult /r

Проверяем применилась ли политика через gpresult

если же политики в выводе выше нет, то принудительно подгружаем ее:

C:\Users\alektest>gpupdate

Обновление политики пользователя завершено успешно.

Обновление политики для компьютера успешно завершено.

Перезагружаем рабочую станцию.

Если же ее и после этого нет, то значит у Вас скорее всего проблемы в домене, к примеру время на сервере и на рабочих станциях различно, к примеру не установлено обновление: Windows6.1-KB2998527-x86.msu

Как только наступило назначенное время рабочая станция успешно перезагружается.

В назначенное время компьютер выключается

Что и требовалось, есть несколько моментов, а именно нет возможность контролировать, а отработало ли задание и сколько рабочих станций по заданию выключились. Исходя из этого если будет такая задача, то нужно будет писать скрипт и учитывать все параметры, а так данная заметка успешно применяется у меня, проверил ее на многих рабочих местах и результат положителен. Внимательный читатель может спросить, а как узнать что система была выключена по политики, а вот как в журнале рабочей станции по соответствующей работе формируется код (он же Event ID). Вот к примеру изменил время выключения, после рабочая станция выключилась, включил ее и вот сообщение с каким произошло выключение.

Пуск — Панель управления — Администрирование — Просмотр событий — Журналы Windows — Система

Код события (Event ID): 1074

Дата: 07.10.2015 23:55:00

В логах системы формируется событие на выключение компьютера

Но не заходить же на каждую станцию и проверять, а отработало ли задание — можно конечно же и так, к примеру поручить сотрудникам сделать выборочную проверку. А вообще можно и по другому, к примеру у Вас поднят сервис централизованного логирования (к примеру LogAnalyzer) и уже в нем, произвести сортировку по данному Event ID коду. Да может это все не зачем, все существующие компьютеры в домене Вы знаете и они же также стоят у Вас в инвентаризации, как это сделано у меня через GLPI. Надеюсь я этой заметкой помог не только себе, но и многим другим в решение аналогичной задачи. На этом все, с уважением автор блога — Олло Александр.

Как настроить выключение компьютера по расписанию в Windows!

У некоторых пользователей возникает необходимость настроить выключение компьютера по времени или же даже по запланированным дням в определённые часы. Причины могут быть разные и самая банальная заключается в том, что вы уже на ночь запускаете на просмотр какой-то фильмец и не хотите чтобы компьютер работал до утра, если вы вдруг уснёте 🙂 Такая же функция некоторыми применяется в телевизорах и всё по той же причине.

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

Итак, из данной статьи вы узнаете как при помощи простой команды в консоли Windows можно настроить отключение компьютера через определённое количество секунд, а также как настроить выключение компьютера по времени в определённые дни!

Новичкам не стоит пугаться слов «Консоль», «Командная строка» и подобных, поскольку речь не идёт о программировании и других сложных задачах! Я покажу пример и вы всё поймёте…

Итак, сейчас мы рассмотрим 2 способа выключения компьютера по времени:

Простое отключение компьютера через заданное количество секунд;

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

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

Для реализации этой задачи нам понадобится только командная строка Windows.

В любой операционной системе найти командную строку можно быстро через поиск. Например, в Windows XP, Windows Vista или Windows 7 откройте меню «Пуск» и внизу в поиске наберите «cmd». В списке отобразится приложение «Командная строка».

Если у вас Windows 8, то также открываете «Пуск», затем кликаете по значку поиска справа:

В появившемся поле наберите «cmd», и программа «Командная строка» сразу же появится в результатах поиска:

И, наконец, если у вас последняя разработка Microsoft — Windows 10, то иконка поиска по умолчанию будет расположена прямо рядом с кнопкой «Пуск». Нажимаете не неё, вводите «cmd» и видите приложение «Командная строка»:

Для выполнения нашей задачи могут потребоваться права администратора и поэтому, чтобы потом не искать причину от чего отключение по таймеру может не сработать, запустим командную строку от имени администратора. Для этого кликните правой кнопкой мыши по значку программы и выберите «Запустить от имени администратора»:

У вас должно открыться чёрное окошко командной строки, которое выглядит вот так:

Обратите внимание, что если у вас в этом окне вместо пути «С:\Windows\system32» указан путь к папке пользователя (например, «C:\Users\Иван»), то значит вы запустили командную строки не от имени администратора, а от обычного пользователя! В таком случае лучше закройте её и откройте заново от имени администратора.

После того, как командную строку запустили, остаётся прописать правильно одну команду и готово!

Для выключения и перезагрузки компьютера в командной строке Windows используется команда «shutdown».

Набираем в командной строке следующее:

shutdown /s /t 3600

Где 3600 – количество секунд, через которое ваш компьютер отключится. Если сейчас вы нажмёте кнопку «Enter» на клавиатуре, то ваш компьютер будет выключен через 1 час, поскольку один час это ровно 3600 секунд. Посчитать очень просто 🙂 Мы знаем, что в одной минуте 60 секунд, а поскольку в часе этих минут тоже 60, то 60 умножаем на 60 и получаем 3600. Например, 1 час 20 минут- это 4800 секунд.

Теперь что касается этих символов «/s» и «/t».

Это 2 параметра, которые я указал для команды shutdown. Параметр «/s» означает что компьютер должен именно выключаться, а не перезагружаться или же просто совершать выход из системы. Например, для перезагрузки нужно указать вместо «/s» — «/r». Параметр «/t» — позволяет задать время до срабатывания команды. К примеру, если бы мы указали команду без «/t», т.е. вот так «shutdown /s», то компьютер выключился бы мгновенно.

Теперь, думаю, вам всё понятно. Просто укажите своё время до выключения компьютера и нажмите клавишу «Enter»!

Окно командной строки закроется и сразу начнётся отсчёт времени. При этом вам будет выдано сообщение с предупреждением, например:

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

Но если вы выставили длительный таймер, например, на час и более, то при его запуске, вы просто получите уведомление в системной области:

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

При этом, в системной области вы получите уведомление о том, что запланированное завершение работы отменено:

Вот так выглядит простая схема выключения компьютера по таймеру.

А теперь рассмотрим более интересный вариант – как отложить выключение компьютера на определённый день и указанное время.

Как настроить выключение компьютера в нужный день и время?

Для реализации такой возможности нам понадобится системная утилита «Планировщик задач» и «Блокнот».

Через планировщик задач Windows можно запланировать выполнение любой программы в определённый день и время и даже поставить повторяющуюся задачу на различные периоды, например – ежедневно, еженедельно.

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

Этот вопрос решается очень просто! Нужно открыть блокнот, прописать там «shutdown /s /t 000», пересохранить текстовый документ в файл с расширением «.bat» (например, «Выключение.bat»), после чего указать на данный файл в планировщике заданий.

А теперь рассмотрим подробно, по пунктам:

Открываем блокнот Windows. Он имеется по умолчанию в любой системе Windows и найти его можно в меню «Пуск», в категории «Стандартные», или же по поиску Windows так и набирая «Блокнот».

В блокноте прописываем: shutdown /s /t 000.

Здесь мы при помощи команды «shutdown» указали действие на отключение / перезагрузку компьютера или выход из системы.

Параметром «/s» мы уточняем действие – выполнить именно отключение ПК!

Параметром «/t» мы указываем таймер до выключения – 0 секунд и это означает, что компьютер выключится мгновенно без задержек.

Вот как должно получиться:

Пересохраняем файл блокнота в файл с расширением «.bat». Для этого в блокноте кликаем «Файл» > «Сохранить как».

В окне сохранения, указываем место, где будет храниться файл с командой выключения компьютера, после чего указываем любое имя файла, но чтобы на конце обязательно было «.bat», а не «.txt»:

Например, как у меня – «Выключение.bat». Название перед «.bat» может быть любым!

И нажимаем кнопку «Сохранить».

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

Если он выглядит как обычный текстовый документ, значит, скорее всего, вы забыли указать расширение «.bat» при сохранении и поэтому проделайте этот шаг заново.

Что же это за файл BAT такой? Файл с расширением «.bat» позволяет выполнять поочередно команды Windows друг за другом, а также различные скрипты. В нашем случае прописана только одна команда – выключить компьютер незамедлительно.

Открываем планировщик задач и настраиваем запуск созданного Bat-файла.

Планировщик задач также встроен по умолчанию во все системы Windows и найти можно по поиску, либо через панель управления: «Панель управления» > «Система и безопасность» > «Администрирование».

Вот так выглядит планировщик заданий:

В нём справа, в окне «Действия» открываем пункт «Создать простую задачу»:

Откроется мастер настройки планируемого задания, где нужно пройти несколько шагов. В первом появившемся окне вводим имя задания, например, «Выключение компьютера» и нажимаем «Далее»:

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

А если вы хотите просто разово настроить выключение компьютера в определённый день и время, то выберите пункт «Однократно».

Определившись с выбором, нажимаем «Далее»:

Теперь, в зависимости от того, какой период выключения вы задали на предыдущем шаге, вам нужно будет указать месяц / дни / время выключения. Если вы указали разовое выполнение задачи («Однократно»), то нужно выбрать лишь день выключения и время.

Дату вы можете указать вручную числами или же выбрать при помощи календарика.

Настроив дату и время выключения, кликаем по кнопке «Далее»:

На следующем этапе выбираем действие для задачи. Отмечаем «Запустить программу» и жмём «Далее»:

В следующем окне выбираем наш созданный файл с расширением «.bat», где заложена команда на отключение. Кликаем по кнопке «Обзор» и выбираем этот файл на жёстком диске, после чего нажимаем «Далее»:

В последнем окне отмечаем пункт, отмеченный на изображении ниже и кликаем «Готово»:

Эта опция обозначает, что после нажатия «Готово», откроется дополнительное окно свойств созданной задачи. Это нам нужно, чтобы включить выполнение программы с правами администратора.

Откроется окно, в котором на первой же вкладке «Общие» отмечаем внизу пункт «Выполнить с наивысшими правами» и нажимаем «ОК»:

Всё! Запланированная задача создана. Теперь, как только наступит указанная вами дата и указанное время, компьютер незамедлительно отключится.

Если вы вдруг захотите изменить какие-либо параметры запланированной задачи, то откройте снова планировщик задач, в левой части окна выберите «Библиотека планировщика заданий», в списке по центру кликните правой кнопкой мыши по созданной вами задаче, и выберите «Свойства» из открывшегося меню:

Откроется окно, где на нескольких вкладках вы можете изменить все те параметры, которые настраивали!

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

До встречи в следующих статьях 🙂

Сделай репост – выиграй ноутбук!

Каждый месяц 1 числа iBook.pro разыгрывает подарки.

  • Нажми на одну из кнопок соц. сетей
  • Получи персональный купон
  • Выиграй ноутбук LENOVO или HP

—> Ноутбук, который можно выиграть, сделав репост.LENOVO или HP от 40-50 т.р., 8-16ГБ DDR4, SSD, экран 15.6″, Windows 10

13 комментариев

Здравствуйте! Случайно нашла вашу статью, очень оказалась полезной и некоторое время по вашим настройкам ею пользовалась. Но решила изменить время отключения удалила прежний файл в расширении .bat по недоразумению, затем создала новый, а он не работает. мигает черный прямоугольник и не отключается. в планировщике время исправила. Но, думаю, бе планировщика при нажатии на файл с расширение .bat комп должен отключиться. но этого не происходит. Что мне сделать?

Автор: Владимир Белев

Здравствуйте! Отправьте сюда код файла .bat, посмотрю что у вас в коде. Вероятно ошибка все-таки где-то есть.

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

Автор: Владимир Белев

Анатолий, есть отдельные программы для этого, с их помощью можно и проще 🙂

Владимир Белев, я нашёл и в Виндовс, где можно выбирать время выключения, без всяких секунд

Автор: Владимир Белев

Анатолий, поделитесь пожалуйста, где-то видимо я упустил эту фишку.

Владимир Белев, комп может быть включен дистанционно, если он и полностью выключен (шнур только чтоб был подключен к сети), но для этого в биосе в настройках питания нужно включить опцию включения питания по команде сетевой карты посредством подключения с другой машины и дистанционного запуска через TeamViewer и т.п. софт

очень хорошая статья и по качеству и способу подачи информации.. автор писал не шпаргалку для себя, а для новичков.. В отличии от опытных пользователей , у них 20 вопросов там где у других 1-2. спасибо

Автор: Владимир Белев

Спасибо за оценку! 🙂

Автор: Игорь Колпаков

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

Спасибо. Автор указал — «. причины могут быть РАЗНЫЕ. «

У меня была на сайте похожая статья. Решение с планировщиком хорошее, что он зря пропадает ? Но среди моих друзей (а их много), НИКТО им не пользуется! Я же последнее время использую SimpleTimer 1.13 (не помню, где взял): компактен, бесплатен, русский, много разных функций. А вот интересно: кто-нибудь ВКЛЮЧАЛ компьютер в заданное время ? Идея проста: приходишь на работу, а комп уже загружен (да и начальники думают, что ты уже на месте ;)))

Автор: Владимир Белев

SimpleTimer это хорошо, но не все любят ставить лишний софт для подобных мелочей 🙂 Включать пробовал, это можно реализовать через Teamviewer, но это не всегда срабатывать и тем более срабатывает только тогда, когда компьютер не совсем выключен, а находится в режиме сна, например или гибернации.

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

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

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

Содержание статьи:

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

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

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

  • выполнить shutdown из командной строки Windows
    shutdown в командной строке Windows
  • вызвать команду shutdown из утилиты Выполнить в системе Windows
    shutdown в окне Выпонить Windows
  • отправить команду shutdown непосредственно из меню Пуск
    shutdown в меню Пуск Windows

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

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

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

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

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

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

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

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

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

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

Список параметров команды shutdown в консоли Windows

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

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

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

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

Работа Windows будет завершена через 30 минут

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

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

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

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

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

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

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

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

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

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

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

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

В принципе, на этом можно остановиться. Готовые батники выключения, перезагрузки и отмены завершения работы с приведённым кодом можно скачать из прикреплённого к статье архива: auto-shutdown-reboot-bat.

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

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

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

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

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

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

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

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

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

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

Скачать готовый bat-файл для автоматического выключения компьютера можно из прикреплённого архива: auto-shutdown-bat.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *