我想创建一个批处理来检查文件是否已修改为今天的日期,我所做的是“引入系统的日期并将其与修改后的日期进行比较,如果它们匹配,则触发某些东西。我的批处理文件运行良好并显示两个正确的日期,但 IF 语句说日期不匹配。
@ECHO OFF
for /f "tokens=1,2,3,4 delims=. " %%i in ('date /t') do set date=%%k%%j
echo %date%
pause
FOR %%a IN (D:\MyFile.txt) DO SET FileDate=%%~ta
set DATEONLY=%FileDate:~0,10%
echo %DATEONLY%
pause
if DATEONLY==date (
echo date ok
)
else (
cls
ECHO Wrong
)
PAUSE