我想創建一個批處理來檢查文件是否已被修改到今天的日期,我所做的是「引入系統的日期,並與修改日期,如果他們匹配,則觸發一些我的批處理文件,運作良好,並顯示了兩個正確的日期,但如果聲明說,日期不匹配批處理文件檢查文件得到更新到今天的日期(系統日期)
@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
那麼當你在命令提示符中輸入'date/T'時,你的日期格式是什麼?它與'echo%Date%'相同嗎?它應該是...和你的'echo%FileDate%'值的格式是什麼?它也是一樣的(忽略時間部分)?? – aschipfl
日期/ T是2015年7月29日,同%日期% – hben
回波%FILEDATE%值是2015年7月29日上午11點20 – hben