【发布时间】:2014-08-22 14:55:09
【问题描述】:
这是一件非常简单的事情,我很难弄清楚。
我有一个脚本。它将日期分解为单独的变量,如下所示:
for /f "tokens=1,2,3,4 delims=/ " %%a in ( 'DATE /T' ) do set DD=%%a&set MM=%%b&set YYYY=%%c
for /f "tokens=1,2,3,4 delims=:." %%e in ("%time%") do set HH=%%e&set MI=%%f&set SS=%%g
这在 cmd 中很棒!直到我使脚本成为计划任务。当它是计划任务时,DATE /T 中的第一个标记是日期名称(如星期一、星期二、星期三等)。问题是我需要它是日期,而不是日期。
对我来说,这应该是一个简单的 if 语句来检查 %%A 是否是一个数字,但我不知道如何检查这个。我在这里浏览了旧博客和问题,但我发现是空的。有人可以帮忙吗?
【问题讨论】:
标签: windows batch-file cmd scheduled-tasks windows-server-2012