Скрипты *.bat. Вывод переменных окружения в требуемом формате.
Как получить текущее время или дату? Выполнить
echo %date%:
13.07.2010
>_
echo %time%:
18:12:33,93
>_
Переменные обрамленые символами процента также работают и в скриптах.
Но зачастую требуется создать файл, в названии которого требуются отдельные числа: дни, месяцы, минуты и т.п., тогда возникают проблемы: дата может содержать слеши, так и точки, в зависимоти от локальных настроек. Обойти это можно следующим образом, можно выделить из строки любую подстроку. Синтаксис таков: %<имя переменной>:~<номер начального символа><длинна подстроки>%. Например:
echo %time:~0,2%_%time:~3,2%_%time:~6,2%
В моем случае она выдаст строку формата: ЧЧ_ММ_СС
18_17_52
>_
Данная команда выводит строку содржащую пары цифр (часы, минуты, секунды), разделеные символом подчеркивания. А эта
echo %date:~6,4%.%date:~3,2%.%date:~0,2%
выдаст дату в формате <год>.<месяц>.<день>
2010.07.13
>_
Ответить