xrun1

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору GCRaistlin Цитата: В данном случае, кроме тормозов и повышения требований к окружению, все эти навороты с WMIC и FIND ничего не дают. | Вроде, давно в теме. Это обсуждалось. Не в укор, просто Вы забыли, а я пользуюсь, поэтому помню. wmic позволяет получить дату/время, которые не зависят от установок пользователя. У меня в компьютере установлена дата в формате dd.mm.yy ddd и командой echo %date:~0,2%%date:~3,2%%date:~8,2% получу 1508 Ч Если дата (день) 1..9 или время 1..9 (часы) вместо 0 (ноль) можем получить пробел. Правильно получить дату и время в формате DDMMYYY_HHMMSS будет так: Код: for /f "tokens=1 delims=." %%i In ('WMIC OS Get LocalDateTime^|Find "."') do set DateTime=%%i set "DateTime=%DateTime:~6,2%%DateTime:~4,2%%DateTime:~0,4%_%DateTime:~8,2%%DateTime:~10,2%%DateTime:~12,2%" | А в остальном, Ваш скрипт верный. Ни добавить, ни убавить. |