Добрый день.
Есть задача реализовать 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
На работает только с запуском программы. Помогите исправить, пожалуйста.