Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2735
Благодарности: 1699

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
cls
If '%1==' GoTo :NoDann
Set Now=%Date:~6,4%%Date:~3,2%%Date:~0,2%
Set Tin=%~t1
Set Tin=%Tin:~6,4%%Tin:~3,2%%Tin:~0,2%
 
If %Tin% GEQ %Now% GoTo :Eof

echo Дата папки (файла) %1  =%Tin% меньше сегодняшней %Now%
Pause
GoTo :Eof

:NoDann
Echo Не задан параметр батника
Pause
Решено в предположении, что дата в системе отображается в формате дд.мм.гггг
Преобразуем даты (сегодняшнюю и дату файла (папки) в число ггггммдд, сравнить два числа не представляет труда

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 20:02, 15-02-2011 | #2