2013-07-30 2 views
0

У меня есть сценарий Windows для чтения файла, который помещается приложением в течение срока. Сценарий истекает через 1 минуту. Если приложение опоздало с помещением файла, тогда в папке будет старый файл. В следующий раз, когда скрипт будет выполнен, он будет читать старый файл вместо нового.Сравните временную метку файла с текущим временем в .bat файле

Я хочу сравнить временную метку файла с меткой времени, в которой был выполнен скрипт. Как получить метку времени, когда файл был помещен в папку в .bat-файле?

Благодаря

+1

Если у вас действительно есть сценарий, не колеблясь, чтобы показать его здесь. – Endoro

ответ

3

попробовать это, это для европейского формата времени по умолчанию:

for %%a in (file) do set "filestamp=%%~ta" 
set "datestamp=%date% %time:~0,5%" 
if "%datestamp%"=="%filestamp%" (
    rem read this 
) else (
    rem read this NOT 
) 
+0

Спасибо Энроро! Фильтрация печатает 07/29/2013 02:52 вечера, но датапечати печатает Tue 07/30/2013 14:28. Они никогда не будут равны. – user2593173

+0

это правда! Вы должны синхронизировать свой формат времени: как европейский, так и оба AM/PM. – Endoro

+0

Endoro - Как проверить, меньше ли метка данных, чем файл? – user2593173

Смежные вопросы