четверг, 4 июля 2019 г.

LocalTime отображение даты и времени на windows без привязки к локализации bat

Есть какой-то скрипт, к примеру делающий бэкапы, в нем выставлено создание файла\архива\папки с датой в кач-ве времени.
И вы хотите применять этот скрипт на разных серверах windows
Вот только если локализации систем windows отличается, то в одном случае вы получите корректную дату, в другом - не по формату.

Что бы дата отображалась корректно, добавляем в скрипт:

for /f %%a in ('wmic path win32_LocalTime Get Day^,Month^,Year /value') do >nul set "%%a"
    set Month=00%Month%
    set Month=%Month:~-2%
    set Day=00%Day%
    set Day=%Day:~-2%

SET DATETIME=%Day%-%Month%-%Year%


Последняя строка - отобразить дату. Вставляем это все, кроме последней строки в свой скрипт и используя переменные, устанавливаем дату в имени файла. 

Комментариев нет:

Отправить комментарий