Цитата:
Сообщение от crawler
if "%time:~0,1%"==" " echo %time:~1%
|
Решил поделиться своим решением.
Как-то для целей резервного копирования мне понадобились дата и время в имени файла в формате "YYYYMMDD_HHMMSS", причём без пробелов. Для решения задачи была применена следующая конструкция:
Код:
if "%TIME:~0,1%"==" " (
set "DTSTRING=%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%_0%TIME:~1,1%%TIME:~3,2%%TIME:~6,2%"
) else (
set "DTSTRING=%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%"
)
которая всегда выдаёт15-значную переменную (при стандартных для русского языка шаблонах для даты "dd.MM.yyyy" и для времени "hh:mm:ss в региональных настройках системы), соответствующую дате и времени на момент запуска пакетного файла.
Слегка громоздко, зато надёжно.