如何在批处理文件中添加日期条件

时间:2015-01-24 14:14:19

标签: batch-file cmd scheduled-tasks

我的Startup文件夹中有一个批处理文件。如果系统日期在当前月份的5月25日到日期为6-11am之间,如何在批处理文件中添加仅执行命令的条件。
我不能使用任务调度程序来完成这项任务。

提前致谢!

1 个答案:

答案 0 :(得分:0)

@echo off
pushd "%temp%"
makecab /D RptFileName=~.rpt /D InfFileName=~.inf /f nul >nul
for /f "tokens=3-7" %%a in ('find /i "makecab"^<~.rpt') do (
   set "current-date=%%e-%%b-%%c"
   set "current-time=%%d"
   set "weekday=%%a"
)
del ~.*
popd
rem echo %current-time%
for /f "tokens=1,2,3 delims=-" %%a in ("%current-date% ") do (
    set year=%%a
    set mon=%%b
    set day=%%c
)
echo %day%

for /f "tokens=1,2,3 delims=:" %%a in ("%current-time% ") do (
    set hh=%%a
    set mm=%%b
    set ss=%%c
)

echo %hh%

if %day% LEQ 25  if %day% GEQ 5 if %hh% LEQ 11 if %hh% GEQ 6 (
    echo execute my thing
)