我想检查一个条件,如果两个文件'修改日期已更新到系统的日期,然后触发某些内容。我的代码有效,除了%DATEONLY%==%SystemDate%==%ZipONLY%,这部分有一些问题,比较3个字符串批处理的正确格式是什么?或者有办法将它们分开吗?谢谢大家!!
@ECHO OFF
FOR /f "tokens=1,2,3,4 delims=. " %%i in ('date /t') do set SystemDate=%%k%%j
echo %SystemDate% is System Date
pause
FOR %%a IN (D:\MyFile.txt) DO SET FileDate=%%~ta
set DATEONLY=%FileDate:~0,10%
echo %DATEONLY% is Modified date
pause
FOR %%a IN (D:\Daildn.txt) DO SET ZipDate=%%~ta
set ZipONLY=%ZipDate:~0,10%
echo %ZipONLY% is Modified date
pause
:CHECK
if %DATEONLY%==%SystemDate%==%ZipONLY% (
START C:\DailyRun.bat
) else (
cls
ECHO Please Waiting for files to get ready
timeout /t 10 /nobreak
GOTO :CHECK
)