dotask.bat
@echo off
Setlocal EnableDelayedExpansion
for /f "tokens=2 delims==" %%a in ('wmic path win32_operatingsystem get LocalDateTime /value') do (
set t=%%a
)
set today=%t:~0,4%%t:~4,2%%t:~6,2%
for /f "delims=;" %%i in (d:\bat\holidaytask\holiday.txt) do (
if %%i==%today% (echo %%i is hoilday&goto :eof)
)
call "D:\bat\holidaytask\realtask.bat"
showdata.bat
@echo off
for /f "tokens=2 delims==" %%a in ('wmic path win32_operatingsystem get LocalDateTime /value') do (
set t=%%a
)
set Today=%t:~0,4%%t:~4,2%%t:~6,2%
echo,%Today%
pause
使用方法
- 先執行showdate.bat,查看腳本輸出日期格式,此腳本輸出日期格式如何,在holiday.txt中需定義同格式日期值
- dotask.bat 腳本第7行中請寫holiday.txt的全路徑,如
- dotask.bat腳本第10行請編寫實際需要執行任務的全路徑
- 定義dotask.bat爲windows中每天執行的定時任務,realtask.bat爲實際需要執行的腳本,在holiday.txt定義腳本不需執行日期。可實現腳本除holiday.txt日期外每天都執行。