Показать сообщение отдельно
Старый 15.01.2014, 20:11     # 8
Borland
СуперМод
IMHO Консультант 2005-2009
 
Аватар для Borland
 
Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 383

Borland - Гад и сволочь
Цитата:
Сообщение от 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 в региональных настройках системы), соответствующую дате и времени на момент запуска пакетного файла.
Слегка громоздко, зато надёжно.
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила!
Распространенье наше по планете
Особенно заметно вдалеке:
В общественном парижском туалете
Есть надписи на русском языке

В. Высоцкий

Borland вне форума