rootheaven |
08-05-2010 10:13 1409198 |
Вывод даты в переменную (bat)
Нужно с помощью обычного *.bat взять часть системной даты (число) и поместить в переменную, затем взять вторую часть (месяц) и поместить в другую переменную.
Пробовал с помощью %date% и %path, но либо я делаю что то не так, либо нужно искать другой путь.
Буду благодарен за любые советы. Спасибо.
|
Petya V4sechkin |
08-05-2010 10:30 1409206 |
|
rootheaven |
08-05-2010 16:14 1409375 |
Спасибо за ссылки, прочтенное натолкнуло на мысль:)
Код:
set day=%date:~0,2%
set month=%date:~3,2%
|
Универсальный способ, работающий на английской и русской локализациях, через 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, не в каждой ОC имеется WMIC
|
NickM, ну, я тестировал на WinXP SP3 x86, WinXP SP2 x64, Win7 (x86/x64), Win10 (x64) (не PE, конечно) - работает
|
Цитата:
Цитата KopBuH91
NickM, ну, я тестировал на WinXP SP3 x86, WinXP SP2 x64, »
|
Не просто в «WinXP», а именно в тех редакциях, в которых wmic.exe наличествует.
Сам по себе способ получения даты/времени посредством wmic.exe известен как раз с тех самых времён, равно как и ограничения на него, не раз упоминался и здесь.
|
Время: 10:56.
© OSzone.net 2001-