Нужно с помощью обычного *.bat взять часть системной даты (число) и поместить в переменную, затем взять вторую часть (месяц) и поместить в другую переменную.
Пробовал с помощью %date% и %path, но либо я делаю что то не так, либо нужно искать другой путь.
Буду благодарен за любые советы. Спасибо.
Система - Вывод даты в переменную (bat)
-
rootheaven
Re: Система - Вывод даты в переменную (bat)
Спасибо за ссылки, прочтенное натолкнуло на мысль
Код:

Код:
Код: Выделить всё
set day=%date:~0,2%
set month=%date:~3,2%-
KopBuH91
Re: Система - Вывод даты в переменную (bat)
Универсальный способ, работающий на английской и русской локализациях, через 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
-
KopBuH91
Re: Система - Вывод даты в переменную (bat)
NickM, ну, я тестировал на WinXP SP3 x86, WinXP SP2 x64, Win7 (x86/x64), Win10 (x64) (не PE, конечно) - работает
-
KopBuH91
Re: Система - Вывод даты в переменную (bat)
Цитата KopBuH91:
NickM, ну, я тестировал на WinXP SP3 x86, WinXP SP2 x64,
Не просто в «WinXP», а именно в тех редакциях, в которых wmic.exe наличествует.
Сам по себе способ получения даты/времени посредством wmic.exe известен как раз с тех самых времён, равно как и ограничения на него, не раз упоминался и здесь.
NickM, ну, я тестировал на WinXP SP3 x86, WinXP SP2 x64,
Система - Вывод даты в переменную (bat)
Не просто в «WinXP», а именно в тех редакциях, в которых wmic.exe наличествует.
Сам по себе способ получения даты/времени посредством wmic.exe известен как раз с тех самых времён, равно как и ограничения на него, не раз упоминался и здесь.