@GooseTheDestroyer

Как сделать через cmd запуск и завершение определённой программы по времени?

Добрый день.
Есть задача реализовать bat файл, который после запуска в заданное время (например в 16:00) запускает программу, после чего в заданное время (допусти 17:00) её завершает и выключает компьютер.
Сам сумел осилить такой код:
@echo off
chcp 866
setlocal enabledelayedexpansion

echo Параметры запуска:
set /p sh=Час запуска:
set /p sm=Минута запуска:
set /p sp=Путь к программе (в ковычках):
echo Параметры завершения:
set /p eh=Час завершения:
set /p em=Минута завершения
set /p ep=Имя процесса:

:start
set h=!time:~0,2!
set m=!time:~3,2!
if !sh!==!h! (
 if !sm!==!m! (
  start "" !sp!
  goto :finish
 )
)

:finish
set h=!time:~0,2!
set m=!time:~3,2!
if !eh!==!h! (
 if !em!==!m! (
  taskkill /f /im !p!
  goto :shutdown
 )
)
:shutdown
shutdown -s -t 60
pause
exit


На работает только с запуском программы. Помогите исправить, пожалуйста.
  • Вопрос задан
  • 3641 просмотр
Решения вопроса 1
TASKKILL - завершение процесса в Windows.
SHUTDOWN — команда выключения / перез
SCHTASKS - управления заданиями из командной строки
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы