我知道有类似的问题,但我无法做任何工作。我需要根据当前日期和时间检查特定文件的日期和时间。 到目前为止我已经
了 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没有星期几? 感谢
答案 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
请注意in
和do
后面的必需空格
set "var=value"
语法可确保批处理行上的任何尾随空格不包含在分配给var
的值中。
if /i "%var%"=="value"
对包含分隔符(例如空格)的变量/值进行比较' / i'如果需要,使比较不区分大小写。