Пакетный файл - выключение компьютера через X минут - PullRequest
1 голос
/ 22 июня 2011

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

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

Ответы [ 6 ]

5 голосов
/ 22 июня 2011

Я думаю, что это будет делать то, что вы хотите.

@echo off
set /p mins=Enter number of minutes to wait until shutdown:
set /a mins=%mins%*60

shutdown /s /t:%mins%

Согласно http://ss64.com/nt/shutdown.html самое большее, что вы можете подождать, это 10 минут, поэтому, если вам нужно подождать дольше, вам потребуется добавить какой-то искусственный таймер, скорее всего, с использованием чего-то вроде TIMEOUT, если ваша система его поддерживает ( мой не) или пинг.

@echo off
set /p mins=Enter number of minutes to wait until shutdown:

for /L %%a in (0,1,%mins%) do (
    PING -n 60 127.0.0.1>nul
)
shutdown /s
2 голосов
/ 22 июня 2011

Проверьте эту тему.

https://superuser.com/questions/215531/windows-7-shut-down-pc-after-specified-amount-of-time

Вставьте этот код после @echo off line:

shutdown -s -t 1800

1 голос
/ 07 октября 2014
  1. Создайте файл с расширением bat (например, delayed.bat).
    Для этого вы можете использовать редактор под Accessoires.
  2. Запишите следующие строки в файл и сохраните его (файл должен заканчиваться .bat):
@echo off
set /p time=minutes:
set /a time=%time%*60
shutdown /a
shutdown /s /f /t %time%
  • set / p позволяет пользователю что-то вводить
  • set / a интерпретирует выражения (вычисления)
  • / a прерывает более раннее отключение (счетчик)
  • / с означает выключение
  • / f означает заставлять программ на закрывать (необязательно).
  • / t обозначает время в секундах . (например: 60 с * 10 = 10 мин)

    1. Дважды щелкните файл и введите, через сколько минут компьютер выключится.
    2. Чтобы отменить выключение: введите большое число (например, 10000000).
1 голос
/ 24 февраля 2013
@echo off
title Shutdown Input

set /p mins=Enter number of minutes to wait until shutdown:
set /a mins=%mins%*60

shutdown.exe -s -t %mins%
0 голосов
/ 16 января 2018

Поместите это в командный файл и запустите.

@echo off
@setlocal
color 1E
echo  ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
echo  Ý                                          ÚÄÄÄ¿Þ
echo  Ý       SHUTDOWN COMPUTER WITH TIMER       ³ û ³Þ
echo  Ý                                          ÀÄÄÄÙÞ
echo. ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
echo.
echo.
echo ----------------------------------------
Set /P _abort=abort shutdown? (y, *):
echo ----------------------------------------
    If /i "%_abort%"=="y" shutdown /a
    If /i "%_abort%"=="y" goto step1
Set /P _timer=shutdown computer after minutes: 
    echo ------------------------
    set /a _result= _timer * 60
    shutdown /s /t %_result%
:step1
    echo Job Done!
    pause
0 голосов
/ 20 апреля 2017

Создайте пакетный файл и поместите в него этот код после отключения @echo:

shutdown -s -t 1800

Компьютер выключится через 30 минут (1800 секунд) после запуска пакетаfile.

Чтобы отменить завершение, инициированное этим пакетным файлом, вы можете перейти к меню «Пуск» → «Выполнить» и ввести:

shutdown -a

или поместить его в отдельный пакетный файл, а затем запустить его.отменить отключение.

Ссылка отсюда

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