![]() |
сравнение дат
Доброго времени суток.
Как в батнике сравнить даты? cecho - консольная утилита для "цветного облагораживания" консоли. grep - греп :laugh: Может я не в том формате подаю даты? Но ECHO %DATE% выдает дату именно в таком же формате. |
ЕЯПП то так делать ненадо. Берут дату unix_time и уже с ней играются.
т.е. брать дату в unix_time, сравнивать и перед выводом, перестраивать в "человеческий формат". Сравнишь секунды, дальше преобразуешь в читаемый формат. получить unix_time в Windows можно просто так: (отсюда пример https://stackoverflow.com/questions/...p-to-unix-time ) scrpit
Код:
@echo off ... а вот вернуть в читаемый вид яхз. Но у тебя уже есть сторонняя утила, знач никаких сложностей заиметь еще парочку : just install Cygwin (which comes with a UNIX-like time command) Там есть своя date полнофункциональная, куда можно заслать значение секунд unix_date и получить читаемый вывод: - выше скрипт выдаст Код:
1653921171 seconds have elapsed since 1970-01-01 00:00:00 Код:
date -d@1396713472 Код:
Mon May 30 17:32:51 2022 Код:
date -d@1396713472 --iso Код:
2022-05-30 |
Цитата:
хотя unix-вый date я зря не вспомнил, спасибо! |
Цитата:
|
Powershell:
Код:
$dates = "11.02.2023","17.07.2021","31.10.2021" |
nwss, Если Вам надо сравнить даты (не вычесть не прибавить) то довольно просто.
Если формат даты в системе ДД.ММ.ГГГГ, то сводим её в число ГГГГММДД, а сравнивать числа можно корректно. Код:
@Echo Off |
Код:
setlocal EnableDelayedExpansion Код:
"ФИО 1216145855" помогите подрихтовать, пжлст. брал в скобки условие после if - тоже самое upd. а можно ли развернуть %%b так же как %DATE%? типо что-то вроде %%b:~-4%%b:~3,2%%b:~0,2! ? |
Цитата:
{red}!cur_date!{#}{\n} или (судя по представленному коду): {red}%%b{#}{\n} Цитата:
Но я бы для читаемости сделал Код:
@Echo Off |
спасибо, все получилось
может кому пригодится: батник проходится по всем ключевым контейнерам из всех доступных ключевых носителей, сверяется дата, и если текущая дата больше крайней даты действия контейнера - контейнер удаляется. для работы батника требуются установленное криптопро, linux-вый греп, cecho.exe(опционально, для красоты). использовать с осторожностью! Код:
@echo off |
Столько костылей, только бы не использовать современные командные оболочки...
|
Время: 23:49. |
Время: 23:49.
© OSzone.net 2001-