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日期外每天都执行。
|