Alexander A Manaeff -

 
 

CMD/BAT: работа с датой и временем

Все об администрировании Windows NT/2000/2003/2008/2012 Server (в т.ч. R2) серверов. Групповые политики, домены, безопасность и пр. То, чего не найдешь в бескрайних просторах Интернета. Решения тех проблем, которые не решаются типовыми ответами, которые можно получить в техподдержке Майкрософта - а именно: переустановить продукт или купить какой-ть другой лицензионный диск.

Модератор: UncleFather

CMD/BAT: работа с датой и временем

Сообщение UncleFather » 26 дек 2020 09:11, Сб




Задача 1:

Получить значение даты и времени в произвольном формате




Решение:

Код: Выделить всё
REM Удаляем ведущие нули
set now=%DATE: =0% %TIME: =0%
REM Выбираем каждую часть времени и сортируем в нужном порядке: разбиваем строку на части по разделителям (точка ".", пробел " ", слеш "/", запятая ",", тире "-", двоеточие ":"), полученные части записываем в переменные цикла и сохраняем в нужном порядке (ГГГГММДД_ччмм)
for /f "tokens=1-7 delims=/-:., " %%a in ( "%now%" ) do (
    set now=%%c%%b%%a_%%d%%e
)
REM  ВНИМЕНИЕ!!! Скрипт системно-зависимый: порядок отдельных частей даты и времени зависит от текущих установок на компьютере (национальные, пользовательские настройки)





Задача 2:

Проанализировать (сравнить с заданным значением) текущее время




Решение:

Код: Выделить всё
REM Используем раскрытие переменных с заменой подстроки - берем значение переменной TIME, производим замену пробела нулем и полученную строку сравниваем с заданной строкой времени. Так как сравнение производится лексикографически, то алгоритм выполнится корректно

if "%TIME: =0%" lss "15:00:00,00" goto end


Здесь же приведу операторы сравнения:
  • EQU - равно;
  • NEQ - не равно;
  • LSS - меньше;
  • LEQ - меньше или равно;
  • GTR - больше;
  • GEQ - больше или равно.

Источник: CMD/BAT: работа с датой и временем в командной строке




Если Вам понравился этот материал, то мы с признательностью примем вашу финансовую поддержку, которая поможет нам и в дальнейшем радовать Вас интересной и полезной информацией.
Помните, что даже минимальная сумма сделает Вас инвестором этого проекта и о Вас будут думать с благодарностью тысячи наших новых читателей.
Материально поддержать проект можно здесь










Alexander A. Manaeff©

Понравилась статья? Будем крайне признательны за репосты в соцсетях! Материально поддержать проект можно здесь

Мои странички:
ВКонтакте
Одноклассники
Youtube
Facebook
Instagram
Изображение
Изображение
Изображение
Изображение
Аватара пользователя
UncleFather
Site Admin
 
Сообщения: 1426
Зарегистрирован: 17 авг 2004 16:20, Вт



Вернуться в Администрирование Windows Server

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Alexander A Manaeff -
@Mail.ru .