Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Вывод даты в переменную (bat) (http://forum.oszone.net/showthread.php?t=175155)

rootheaven 08-05-2010 10:13 1409198

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

Petya V4sechkin 08-05-2010 10:30 1409206

Пример (функция GetDate)
[решено] Команды в Win (date /T). Выбор формата даты
[решено] Переменная Дня недели
[решено] Проверить наличие файла с текущей датой

rootheaven 08-05-2010 16:14 1409375

Спасибо за ссылки, прочтенное натолкнуло на мысль:)
Код:

set day=%date:~0,2%
set month=%date:~3,2%


KopBuH91 23-07-2017 18:49 2753445

Универсальный способ, работающий на английской и русской локализациях, через 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%


NickM 23-07-2017 19:22 2753461

KopBuH91, не в каждой ОC имеется WMIC

KopBuH91 23-07-2017 19:32 2753471

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

Iska 23-07-2017 20:21 2753487

Цитата:

Цитата KopBuH91
NickM, ну, я тестировал на WinXP SP3 x86, WinXP SP2 x64, »

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

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


Время: 10:56.

Время: 10:56.
© OSzone.net 2001-