Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 如何在.bat文件中的特定日期执行一段代码?_Date_Batch File_If Statement_Scheduled Tasks - Fatal编程技术网

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

Date 如何在.bat文件中的特定日期执行一段代码?,date,batch-file,if-statement,scheduled-tasks,Date,Batch File,If Statement,Scheduled Tasks,我希望在启动时运行一个.bat文件来检查日期是否是9月18日,也就是我的生日。我写的是 @回音 如果%date%==Sun 2016年9月18日开始/d C:\Users\david\Documents\birth.bat 如果 但这不起作用。我对脚本编写还比较陌生,所以如果有任何帮助,我将不胜感激 编辑:我还尝试使用Schtasks创建一个在给定日期执行birth.bat的计划任务,但完全无法创建任务。我正在运行Win10,希望完全从.bat文件执行此操作。您所需要的只是在if命令中的日期前后

我希望在启动时运行一个.bat文件来检查日期是否是9月18日,也就是我的生日。我写的是

@回音
如果%date%==Sun 2016年9月18日开始/d C:\Users\david\Documents\birth.bat
如果
但这不起作用。我对脚本编写还比较陌生,所以如果有任何帮助,我将不胜感激

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

您所需要的只是在
if
命令中的日期前后使用“”

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

所以应该是这样的:

@echo off
if "%date%" == "Sun 09/18/2016" start "" "C:\Users\david\Documents\birthday.bat"
这应该行得通。

您所需要的只是在
if
命令中的日期前后加上“”

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

所以应该是这样的:

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

这应该行得通。

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

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

调试批处理脚本时,删除(注释掉)
@echo关闭
。然后,当您运行它时,您可能会看到它失败的地方。@WesLarson我尝试使用以下代码创建一个test.bat文件
if%date%==Thu 02/18/2016 echo“Hello world!”
,但它仍然没有打印到cmd。我做错什么了吗?如果“%date%”==“Thu 02/18/2016”它应该给你一个错误
02/18/2016此时是意外的。
。这应该表明,
if
命令比较了
%date%==Thu
,然后不理解后面的文本。调试批处理脚本时,请删除(注释掉)
@echo off
。然后,当您运行它时,您可能会看到它失败的地方。@WesLarson我尝试使用以下代码创建一个test.bat文件
if%date%==Thu 02/18/2016 echo“Hello world!”
,但它仍然没有打印到cmd。我做错什么了吗?如果“%date%”==“Thu 02/18/2016”它应该给你一个错误
02/18/2016此时是意外的。
。这应该向您表明,
if
命令比较了
%date%==Thu
,然后不理解后面的文本。当我试图让.bat文件创建计划任务时,没有收到错误,但任务没有创建。我把命令搞乱了大约20分钟。为什么批处理文件要创建一个计划任务?你设计了一个任务,在每年给定的日期运行批处理文件。我希望所有这些都是从批处理文件中执行的,比如代码如下所示
Schtasks/create/TN“Birthday”/TR“C:\Users\david\Documents\Birthday.bat”/SD 18/09/2016@echo@echo“生日快乐,大卫!”>Birthday.bat@echo Start”“www.falconthirdborn.wix.com/lynxbirthday>>Birthday.bat
当我试图让.bat文件创建一个计划任务时,没有收到任何错误,但任务没有创建。我把命令搞乱了大约20分钟。为什么批处理文件要创建一个计划任务?你设计了一个任务,在每年给定的日期运行批处理文件。我希望所有这些都是从批处理文件中执行的,比如代码如下所示
Schtasks/create/TN“Birthday”/TR“C:\Users\david\Documents\Birthday.bat”/SD 18/09/2016@echo@echo“生日快乐,大卫!”>Birthday.bat@echo Start”“www.falconthirdborn.wix.com/lynxbirthday>>Birthday.bat