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

Обновлено: 21.11.2024

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

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

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

Если вы не знаете, где искать службы Windows, есть несколько способов получить доступ к окну консоли служб. Самый быстрый способ — нажать Пуск\Выполнить и ввести services.msc в поле запуска.

Еще один способ — щелкнуть правой кнопкой мыши значок Мой компьютер на рабочем столе и выбрать Управление в контекстном меню. Когда откроется окно «Управление компьютером», разверните Службы и приложения и щелкните значок Службы.

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

Чтобы создать пакетный файл для запуска служб, вам потребуется идентифицировать службы или службы. В моей системе установлен сервер VMWare. Это программа, которая позволяет мне запускать виртуальные машины (такие как Windows и Linux) на моем компьютере, не требуя отдельного ПК, но мне не нужно, чтобы она запускалась каждый раз, когда я использую свой компьютер.

На приведенном ниже снимке экрана показаны все службы VMware из консоли.

Сначала я хочу убедиться, что для каждой службы Тип запуска задано значение Вручную, и остановить службу, щелкнув правой кнопкой мыши каждую службу и выбрав Свойства.

Затем создайте текстовый файл на рабочем столе (щелкните правой кнопкой мыши пустое место, затем выберите Создать \ Текстовый документ) и дайте ему имя. В моем примере я назвал файл startvmware.bat .

Теперь щелкните файл правой кнопкой мыши и выберите "Редактировать", чтобы открыть файл (не дважды щелкните по нему).

Используя имена каждой службы в первом столбце (показаны на снимке экрана выше), я могу создать пакетный файл, как показано ниже:

ECHO Запуск служб VMWare
net start "Служба авторизации VMware"
net start "Служба VMware DHCP"
net start "Служба VMware NAT"
net start "Служба регистрации VMware" "
net start "VMware Virtual Mount Manager Extended"
выход

Команда ECHO используется для отображения (эха) текста в командном окне. Команда net start используется для запуска служб. Также, если в имени службы есть пробелы, оно должно быть заключено в двойные кавычки.

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

Чтобы создать пакетный файл для остановки служб, просто выполните описанные выше шаги (для создания пакетного файла) и используйте команду net stop для остановки служб.

ECHO Остановка служб VMWare
net stop «Служба авторизации VMware»
net stop «Служба VMware DHCP»
net stop «Служба VMware NAT»
net stop «Служба регистрации VMware» "
net stop "VMware Virtual Mount Manager Extended"
выход

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

Вот и все. Теперь у вас есть пакетный файл, который может останавливать и запускать службы... когда вы хотите, чтобы они запускались или нет.

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

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

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

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

Первая строка кода, @echo off, останавливает отображение команд в окне командной строки Windows. Использование @echo off сохраняет чистоту окна командной строки.

Вторая строка кода, тайм-аут 30, указывает Windows подождать некоторое время перед выполнением следующей строки кода. Число после тайм-аута — это количество времени в секундах, которое Windows ожидает. Вы можете установить это значение на желаемый период ожидания. При использовании команды timeout в окне командной строки отображается обратный отсчет, показывающий, сколько времени осталось до выключения компьютера. Однако вы можете нажать любую клавишу на клавиатуре, чтобы пропустить оставшуюся часть таймера и немедленно выполнить следующую строку кода.

Третья строка кода, shutdown -s, представляет собой команду выключения Windows и компьютера.

С помощью Блокнота добавьте эти три строки кода в пустой файл, а затем сохраните файл как пакетный файл .bat.

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

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

Первая строка кода, @echo off, останавливает отображение команд в окне командной строки Windows. Использование @echo off сохраняет чистоту окна командной строки.

Вторая строка кода, set /p timer= ". ", представляет собой команду, которая позволяет пользователю определить период таймера. Команда set инициализирует переменную, таймер в нашем коде, и присваивает значение, введенное пользователем, этой переменной. Переключатель /p вызывает появление подсказки с текстом в кавычках после знака равенства (=). Без переключателя /p переменной таймера был бы присвоен текст после знака равенства, и приглашение пользователя не отображалось бы.

Третья строка кода, timeout %timer%, — это команда, сообщающая Windows о необходимости подождать некоторое время перед выполнением следующей строки кода. %timer% после тайм-аута — это переменная, хранящая числовое значение, количество секунд, введенное пользователем, в течение которых Windows ожидает. При использовании команды timeout отображается обратный отсчет, чтобы вы знали, сколько времени осталось до завершения работы. Однако при желании нажмите любую клавишу на клавиатуре, чтобы пропустить таймер и немедленно выполнить следующую строку кода.

Четвертая строка кода, shutdown -s, представляет собой команду выключения Windows и компьютера.

С помощью Блокнота добавьте эти четыре строки кода в пустой файл, а затем сохраните файл как пакетный файл .bat.

В этой статье вы узнаете о различных командах и способах выключения, перезагрузки и выхода из ПК. Вы подробно узнаете о командах завершения работы пакетного файла.

Как выключить компьютер с помощью cmd/bat файла?

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

Выключить компьютер с помощью cmd

Выполните следующие действия, чтобы выключить компьютер с помощью cmd.

  • Запустите командную строку
  • Введите указанную выше команду и нажмите Enter

Выключить компьютер с помощью пакетного файла

Вот шаги, чтобы выключить компьютер с помощью пакетного файла.

  • Откройте блокнот и нажмите новый файл.
  • Вставьте указанный выше код выключения и сохраните файл как turn_off.bat

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

Как выключить компьютер, установив время с помощью cmd/batch?

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

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

Как выйти из системы с помощью batch/cmd?

Выход из системы означает выход из текущей учетной записи, в которой выполнен вход. Вот код для выхода или выхода.

где l означает быструю команду для выхода из системы.

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

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

Вот код для перевода компьютера в спящий режим.

Как перезагрузить компьютер с помощью пакетной команды/cmd?

Вот код, необходимый для перезагрузки компьютера, будь то из командной строки или пакетного файла.

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

Это код для перезагрузки компьютера через 10 секунд.

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

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

Вот исходный код.

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

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

Набор команд завершения работы для большинства версий DOS и Windows и языков сценариев.

< td>Windows 98 или Windows Millennium Edition (ME)
Примечания: (1) DOS MS-DOS или PC-DOS
Win31* Windows 3.1, 3.11 или 3.11 для рабочих групп
Win9* Windows 95 или 98
Win98 Windows 98
Win98/ME
NT+ Windows NT 4, 2000 или XP
NT4 Windows NT 4 (не Windows 2000 или XP)
NT4+RK Windows NT 4 с набором ресурсов
W2K Windows 2000
W2K+RK Windows 2000 с набором ресурсов
XP Windows XP
XP Pro Windows XP Professional и Windows Server 2003
W7 Windows 7 (и Windows Server 2008 R2)
TS Windows NT 4 Terminal Server Edition или Windows 2000 (Advanced) Server с установленным Terminal Server
Пау erShell Windows XP или более поздняя версия с установленным PowerShell
KiXtart Windows (любая) с KiXtart
Perl Windows (любая) с ActivePerl
Regina Rexx Windows (любая) с Regina Rexx и W32Funcs
WSH Windows (NT 4 или выше) с Windows Script Host
OS/2 OS/2 Warp 3 и 4, сервер LAN и сервер Warp
(2) Спасибо Биллу Джеймсу и Тому Лаведасу за информацию о RUNDLL.
Дополнительные примеры RUNDLL, которые я собрал, можно найти на моей странице RUNDLL.
(3) Спасибо Саше Предии за публикацию. эта информация.
Дополнительные примеры RUNDLL, которые я собрал, можно найти на моей странице RUNDLL.
(4) См. статью Q234216 в Microsoft База знаний для получения дополнительной информации.
Спасибо Алеку Соруди за указание на эту информацию.
В Windows NT также есть RUNONCE.EXE, но я не уверен, для чего он нужен — RUNONCE.EXE -q не выключает NT.
(5 ) Требуется утилита Microsoft DEVCON

Сопутствующие материалы:

FoolishIT's ShutdownUnless – это безопасный способ планирования перезагрузки сервера, который прерывает перезагрузку, если какие-либо клиентские подключения активны.

PowerOff Йоргена Босмана для всех версий Windows (32-разрядных) может выключать, выключать или перезагружать компьютер, выходить из системы, блокировать рабочую станцию, переходить в режим ожидания или гибернации и даже активировать другой компьютер.
Все действия можно производить локально или на удаленном ПК (если на нем запущен PowerOff).
Действия можно выполнять немедленно или по расписанию с помощью встроенного планировщика.
Этот инструмент можно использовать как в графическом интерфейсе, так и в качестве инструмента командной строки.

Wizmo от Gibson Research представляет собой набор инструментов, интегрированных в единый пакет.
Его функции включают выключение, перезагрузку, переход в спящий режим и выход из системы.

PSSHUTDOWN от SysInternals может выполнять выход из системы, отключение питания, завершение работы и перезагрузку как в локальных, так и в удаленных системах Windows NT 4/2000/XP.
Обязательный элемент для смешанных сред Windows.

NirCmd — это небольшая утилита командной строки, которая позволяет выполнять некоторые полезные задачи, не отображая пользовательский интерфейс.
Запустив NirCmd с простой опцией командной строки, вы можете перезапустить Windows или выключить компьютер, записывать и удалять значения и ключи в реестре, записывать значения в INI-файл, подключаться к своей учетной записи в Интернете или подключаться к VPN. сети, создать ярлык для файла, изменить дату создания/изменения файла, изменить настройки экрана, выключить монитор, открыть дверцу дисковода компакт-дисков и т. д.

В Windows XP (и более поздних версиях) используйте встроенную команду POWERCFG для настройки режима ожидания и гибернации (и других функций).

Читайте также: