批处理指定时间段执行某程序

2024-12-01 13:58:54
推荐回答(2个)
回答1:

@echo off
set wkdxz=%time: =%
set wkdxz=%wkdxz::=%
set wkdxz=%wkdxz:.=%
for /f "usebackq delims=:. tokens=1-4" %%a in (`echo %wkdxz%`) do (
if %%a%%b%%c%%d lss 7000000 (exit) else (call :pd)
if %%a%%b%%c%%d gtr 21000000 (exit) else (call :z)
exit
)
:pd
for /f "usebackq delims=:. tokens=1-4" %%a in (`echo %wkdxz%`) do (
if %%a%%b%%c%%d lss 21000000 (call :z) else (exit)
)
:z
start "" \\server\cs\cs.exe && exit

回答2:

可以写两个批处理:
1:执行\\server\cs\cs.exe
2:关闭cs.exe进程
然后分别添加到<控制面板>的任务计划,7:00运行批处理1;21:00运行批处理2
批处理1就是运行指定路径的程序,批处理2可以如下编写:
————————————————————
@echo off
taskkill /F /IM ***.exe
::***.exe表示cs.exe产生的进程名,可以查看进程管理器
pause
————————————————————