Палец вверх 1
Перевод
Перевод

Пакетный файл - выключение компьютера через X минут

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

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

windows batch-file cmd
задан Owen 22 июн. 2011 г., 16:38:11
источник

6 ответов

Решение 5
Перевод
Перевод

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

@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
ответ дан Maynza 22 июн. 2011 г., 16:52:17
источник
Палец вверх 2
Перевод
Перевод

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

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

Поместите этот код после @echo off line:

выключение -s -t 1800

ответ дан Trevor 22 июн. 2011 г., 16:43:15
источник
Палец вверх 1
Перевод
Перевод
@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%
ответ дан user2103527 24 февр. 2013 г., 4:38:47
источник
Палец вверх 1
Перевод
Перевод
  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 интерпретирует выражения (вычисления)
  • / отменяет более раннее отключение (счетчик)
  • / s означает отключение
  • / f означает принудительное закрытие программ (необязательно).
  • / т обозначает время в секундах . (например: 60 с * 10 = 10 мин)

    1. Дважды щелкните файл и введите его через сколько минут компьютер выключится.
    2. Чтобы отменить выключение: введите большое число (например, 10000000).
ответ дан Tobi G. 7 окт. 2014 г., 10:09:26
источник
Палец вверх 0
Перевод
Перевод

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

shutdown -s -t 1800

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

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

shutdown -a

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

Ссылается отсюда

ответ дан user4023394 20 апр. 2017 г., 20:36:17
источник
Палец вверх 0
Перевод
Перевод

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

@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
ответ дан Nuclear Donut 16 янв. 2018 г., 19:37:28
источник