关于批处理BAT,判断是否为工作日(国定假)

来源:百度知道 编辑:UC知道 时间:2024/05/23 20:34:06
有个想法,是否可行,编辑一个csv文件,事先设置玩放假日;
用当日的日期去判断是否为csv文件内日期,如果有,则输出参数。
是否可以用批处理完成(文件内行数至少为100)
日期格式2009-1-5,(只要匹配就可)
要达到的目的为:工作日的话,执行程序,不工作我后面不执行程序,另外要传递参数进入
传入参数1,则无论是否为工作日,都执行(if,else)格式,我里面可以写程序。

@echo off&setlocal enabledelayedexpansion
set yyyy=%date:~0,4%
set mm=%date:~5,2%
if %mm% lss 10 set /a mm=%mm:~-1,1%
set dd=%date:~8,2%
if %dd% lss 10 set /a dd=%dd:~-1,1%
set d=%yyyy%-%mm%-%dd%
for /f "tokens=1,2 delims=," %%i in (jr.csv) do if "%d%"=="%%i" goto word
::这里是没找到日期相同后做的命令
echo 没找到日期相同
pause
exit /b
:word
::以下是写找到日期相同做的命令
echo 找到日期相同
pause
exit /b

jr.csv文件格式
2009-1-5 假日
2009-1-6 假日
。。。。