一個簡單的需求,Windows 伺服器設定計劃任務,在需要在指定時間段 9 點到 15 點執行特定的程式。但是 Windows 的計劃任務不像 corntab 那樣支援設定指定時間區間,只可以設定每小時啟動一次。
方法 1. 啟動 Bootstrap 程式,根據當前時間決定是否繼續執行任務
獲取當前時間的字串
SET curr_time=%TIME:~0,-5%
SET curr_time_str=%curr_time::=%
獲取時間後,邏輯判斷是否跳轉執行相應的程式碼
完整的程式碼
@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
_exec
ECHO "Call CMD.exe"
CMD.exe
exit 0
_cancel
ECHO "Canceled"
exit 10
方法 2. 設定每天啟動一次在指定的小時,需要設定多次,此處跳過