Можно получить текущую дату в системе Windows и дату последней модификации файла, например:
- Текущая дата:
date /T
- Дата последнего изменения: ±
echo %~tI%
(где%I
— файл в циклеFOR
)
Однако оба зависят от региональных настроек, поэтому их нужно заменить чем-то другим:
- Текущая дата :
wmic os get localdatetime
- Дата последнего изменения: ???
Кто-нибудь знает, как заполнить вопросительные знаки?
Справочная информация, идея состоит в том, чтобы получить результат, подобный следующему:
- Текущая дата: 20170323115047.782000+060
- Дата последнего изменения: 20170323120513.0123
Отрубите первые восемь символов (чтобы получить день)
- Текущая дата: 20170323
- Дата последней модификации: 20170323
Это позволяет увидеть, что файл действительно был изменен сегодня.
Я хочу избежать региональных настроек, чтобы быть уверенным в количестве символов, которые мне нужно отрезать.
date /T
и%%~tI
возвращают форматы даты, зависящие от локали, их все же можно использовать для сравнения (не)равенства, поскольку формат один и тот же, учитывая, что вы отделяете временную часть%%~tI
в первом промежутке i>, и что пробел не используется в качестве разделителя даты (что очень маловероятно)... - person aschipfl   schedule 24.03.2017