Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   батник для проверки даты последнего изменения папки (http://forum.oszone.net/showthread.php?t=199561)

alex_dmn 15-02-2011 16:31 1613579

батник для проверки даты последнего изменения папки
 
Всем привет. С батниками раньше не работал, максимум что смог придумать используя гугль и справочники это следующее:

батник-контейнер:
cls
@echo off
echo %~t1
pause

запуск через смд:
bat.bat C:\\papka

Так он выводит в консоли дату последнего изменения папки C:\\papka. Но мне надо чтобы он сравнил дату последнего изменения данной папки с сегодняшней. Т. е. если дата изменения папки меньше сегодняшней сообщить "ДАТА МЕНЬШЕ".

megaloman 15-02-2011 20:02 1613769

Код:

@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

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

Ivan Bardeen 15-02-2011 20:32 1613794

Цитата:

Цитата alex_dmn
Всем привет. С батниками раньше не работал »

Лучше и не работайте. Нечитабельная херня с процентами и тильдами....


Время: 17:36.

Время: 17:36.
© OSzone.net 2001-