Подскажите, пожалуйста, элегантный способ получить название месяца на английском языке, если известен его номер (1..12). Который потом можно использовать в шаблоне.
Сейчас я делаю это довольно коряво: 1. В переменную %_month получаю номер месяца (не обязательно текущий). 2. А затем делаю длинную цепочку
%DATEEN="mmmm" работает, так как просто %DATEEN (Friday, February 8, 2013), тогда как его русский вариант %DATE="mmmm" выдаёт название месяца (Февраль). Как-то нелогично по моему субъективному мнению. Ничего элегантного не надумал даже для текущего месяца.
Поробуйте, в шаблоне на папку, к примеру, пишем следующее
Код
%QINCLUDE="month"
[11:36:47] Alexander Petrari: и создаёшь быстрый шаблон с именем "month"
[11:36:52] Alexander Petrari: и содержанием:
[11:37:20] Alexander Petrari: %SetPattRegexp=%-
"%SETPATTREGEXP='(?m-s)Date\:\s*\w{3}.*?\s*\d{1,2}\s*(\w{3})\s*[\d]{1,4}\s*?[\d]{0,2}\:[\d]{0,2}\:[\d]{0,2}\s*?.*'%REGEXPMATCH='%HEADERS'\s*->\s*(.*?)\n"%RegexpMatch="
Jan -> января
Feb -> февраля
Mar -> марта
Apr -> апреля
May -> мая
Jun -> июня
Jul -> июля
Aug -> августа
Sep -> сентября
Oct -> октября
Nov -> ноября
Dec -> декабря
"%-
Мне этот гранит ("%SETPATTREGEXP + %REGEXPMATCH) пока не по зубам. Перешёл было на cmd-рельсы, но ничего далее
Код
set nomer=%Date:~3,2%
for /f "tokens=*" %%i in ('more +%nomer% "E:\TheBat!\Months.txt"') do (echo %%i&pause&exit)
не придумал. Пшик. NB! Если кто допилит/перепилит батник, то там с нумерацией строк будет нюанс, проще первую строку (нулевая в понятии cmd) списка месяцев оставить пустой и начинать список с месяца January со второй строки.