Система - Вывод даты в переменную (bat)

Ответить
Аватара пользователя
rootheaven

Система - Вывод даты в переменную (bat)

Сообщение rootheaven »

Нужно с помощью обычного *.bat взять часть системной даты (число) и поместить в переменную, затем взять вторую часть (месяц) и поместить в другую переменную.

Пробовал с помощью %date% и %path, но либо я делаю что то не так, либо нужно искать другой путь.

Буду благодарен за любые советы. Спасибо.
Аватара пользователя
rootheaven

Re: Система - Вывод даты в переменную (bat)

Сообщение rootheaven »

Спасибо за ссылки, прочтенное натолкнуло на мысльИзображение



Код:

Код: Выделить всё

set day=%date:~0,2%
set month=%date:~3,2%
Аватара пользователя
KopBuH91

Re: Система - Вывод даты в переменную (bat)

Сообщение KopBuH91 »

Универсальный способ, работающий на английской и русской локализациях, через WMI, начиная от XP и до Windows 10:





Код:

Код: Выделить всё

:: Установка текущей даты
FOR /F "tokens=2 delims==." %%i in ('WMIC OS GET LOCALDATETIME /VALUE') DO (SET NOW=%%i)
SET NOW=%NOW:~0,-10%.%NOW:~4,-8%.%NOW:~6,-6%_%NOW:~8,-4%.%NOW:~10,-2%.%NOW:~12%
ECHO %NOW%
Аватара пользователя
KopBuH91

Re: Система - Вывод даты в переменную (bat)

Сообщение KopBuH91 »

KopBuH91, не в каждой ОC имеется WMIC
Аватара пользователя
KopBuH91

Re: Система - Вывод даты в переменную (bat)

Сообщение KopBuH91 »

NickM, ну, я тестировал на WinXP SP3 x86, WinXP SP2 x64, Win7 (x86/x64), Win10 (x64) (не PE, конечно) - работает
Аватара пользователя
KopBuH91

Re: Система - Вывод даты в переменную (bat)

Сообщение KopBuH91 »

Цитата KopBuH91:



NickM, ну, я тестировал на WinXP SP3 x86, WinXP SP2 x64,
Система - Вывод даты в переменную (bat)




Не просто в «WinXP», а именно в тех редакциях, в которых wmic.exe наличествует.



Сам по себе способ получения даты/времени посредством wmic.exe известен как раз с тех самых времён, равно как и ограничения на него, не раз упоминался и здесь.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»