如何根据日期创建可以运行某些命令的批处理文件?

时间:2011-04-24 13:18:54

标签: batch-file windows-xp

我想知道如何制作一个基于日期运行某些命令/命令的批处理文件。我有一个基于星期几的脚本:

IF %DATE:~0,3%==Mon CALL (File/program/directory)

IF %DATE:~0,3%==Tue CALL (File/program/directory)

IF %DATE:~0,3%==Wed CALL (File/program/directory)

IF %DATE:~0,3%==Thu CALL (File/program/directory)

IF %DATE:~0,3%==Fri CALL (File/program/directory)

IF %DATE:~0,3%==Sat CALL (File/program/directory)

IF %DATE:~0,3%==Sun CALL (File/program/directory)

但是我需要一个更具体的,比如它在某个人的生日那天运行程序。 谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

如果你像现在的解决方案那样做,那应该很简单 但这取决于您的日期/时间格式。

if "%DATE:~9,5%"=="11/04" call birthdayOfPeter.bat

答案 1 :(得分:0)

还有另一种方法可以做到。

此代码将在11/02/2014上启动您的程序(在您想要启动时编辑) 将anything.bat复制到启动

anything.bat中输入:

@echo off          
:finddate      
if %date% GEQ 11/02/2014 goto start  
goto finddate

:start  
start "your program"   
goto end   
:end