我的做法会是下面这样
=========================================================
echo off
for /f "tokens=1-4 delims=-/ " %%i IN ('date /t') DO (
set year=%%i
set month=%%j
set day=%%k
set week=%%l
for /F %%g IN (week.txt) DO (
if "%%g" == "%%l" (
for /F %%h IN (holiday.txt) DO (
if "%%i%%j%%k" neq "%%h" (
:: 预定执行的动作
echo %%i%%j%%k
)
)
)
))
===================================================
我是用另外设定两个档案(week.txt, holiday.txt)来判断,
week.txt 是设定周一到周五, 内容格式为
周一
周二
周三
...
holiday.txt为假日的设定, 内容格式
20150501
...
执行下来当时间为周六或周日, 则不会进入内圈判定
当日期核对为假日, 则不会执行预定执行的动作
你可以试试看把你原本要做的事情设定进去