Я хочу создать пакет, чтобы проверить, был ли файл изменен до сегодняшней даты, что я сделал, чтобы «ввести дату системы и сравнить ее с дата изменения, если они совпадают, то вызвать что-то мой командный файл хорошо работает и отображает две правильные даты, но оператор 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
так что же ваш формат даты, когда вы вводите 'date/T' в командной строке? это то же самое, что и для 'echo% Date%'? это должно быть ... и каков формат вашего значения «echo% FileDate%»? это тоже одно и то же (игнорируя временную часть)? – aschipfl
date/T is 07/29/2015, также как% date% – hben
echo% FileDate% value is 07/29/2015 11:20 AM – hben