文件日期/时间的批处理脚本

时间:2015-01-02 03:19:10

标签: date batch-file time dayofweek

我知道有类似的问题,但我无法做任何工作。我需要根据当前日期和时间检查特定文件的日期和时间。 到目前为止我已经

 Set cdate=%date%
 Set filename="c:\myfile"
 If Not Exist %filename% GOTO CREATEFILE
 For %%f In(%filename%) DoSet filedatetime=%%~tf
 If %filedatetime:~0,-9%" == "%cdate% GOTO SHOFILE

我的问题是返回的cdate包含在日期中的星期几,但文件日期没有。示例cdate = Thur 1/01/2015。我怎样才能让cdate没有星期几? 感谢

2 个答案:

答案 0 :(得分:1)

您的cdate可以这样设置:

SET cdate=%date:~4%

这有以下输出:

echo %cdate%
01/01/2015

答案 1 :(得分:1)

 For %%f In (%filename%) Do Set "filedatetime=%%~tf"
 If "%filedatetime:~0,-9%"=="%cdate:~4%" GOTO SHOFILE

请注意indo后面的必需空格

set "var=value"语法可确保批处理行上的任何尾随空格不包含在分配给var的值中。

if /i "%var%"=="value"对包含分隔符(例如空格)的变量/值进行比较' / i'如果需要,使比较不区分大小写。