【问题标题】:How do I make a batch file that can run certain commands based on the date?如何制作可以根据日期运行某些命令的批处理文件?
【发布时间】:2011-08-11 20:36:48
【问题描述】:

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

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)

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

【问题讨论】:

  • 只使用任务调度器/AT运行文件?
  • 我不只是想完成工作,我还在扩展我对批处理文件的了解。

标签: batch-file windows-xp


【解决方案1】:

如果您以与当前解决方案相同的方式执行此操作,则应该很简单。
但这取决于您的日期/时间格式。

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

【讨论】:

  • 感谢您的帮助。这是非常有用的信息。你知道我在哪里可以获得日期格式列表吗?
【解决方案2】:

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

此代码将在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

【讨论】:

    猜你喜欢
    • 2020-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-09
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    相关资源
    最近更新 更多