如何在.bat文件中的特定日期执行一大块代码?

时间:2016-02-18 21:50:57

标签: date batch-file if-statement scheduled-tasks

我希望在启动时运行一个.bat文件来检查它是否是9月18日的日期,这是我的生日。我写的是 @echo off if %date% == Sun 09/18/2016 start /d C:\Users\david\Documents\birthday.bat end if 但那不起作用。我对脚本编写起来相当新,所以任何帮助都会受到赞赏。

编辑:我还尝试使用Schtasks创建一个在给定日期执行birthday.bat的计划任务,但完全失败了创建任务。我正在运行Win10,并希望完全从.bat文件中完成此操作。

2 个答案:

答案 0 :(得分:0)

if命令中的所有日期都是“”。

删除/d,我只需在启动后添加“”并在批处理路径周围添加。

所以应该是这样的:

@echo off
if "%date%" == "Sun 09/18/2016" start "" "C:\Users\david\Documents\birthday.bat"

这应该有效。

答案 1 :(得分:0)

使用计划任务时出了什么问题,修复这个问题比每次启动时点击批处理文件更好?