Home > 系统管理 > windows计划任务指定时间段执行程序

windows计划任务指定时间段执行程序

一个简单的需求,windows服务器设置计划任务,在需要在指定时间段9点到15点执行特定的程序。
但是windows的计划任务不像corntab那样支持设定指定时间区间,只可以设置每小时启动一次。

方法1.启动Bootstrap程序,根据当前时间决定是否继续执行任务

获取当前时间的字符串

SET curr_time=%TIME:~0,-5%
SET curr_time_str=%curr_time::=%

获取时间后,逻辑判断是否goto执行相应的代码

完整的代码

@echo off
ECHO "Time Schedule Bootstrap"
SET curr_time=%TIME:~0,-5%
SET curr_time_str=%curr_time::=%
IF %curr_time_str% leq 0900 (GOTO time_cancel) ELSE (
IF %curr_time_str% leq 1500 (GOTO time_exec) ELSE (
GOTO time_cancel
)
)
exit 0
 
:time_exec
ECHO "Call CMD.exe"
CMD.exe 
exit 0
 
:time_cancel
ECHO "Canceled"
exit 10

方法2.设置每天启动一次在指定的小时,需要设置多次,此处跳过

Categories: 系统管理 Tags: ,
  1. No comments yet.
You must be logged in to post a comment.