@echo
Варианты бэра установленные необходимые
setlocal ENABLEEXTENSIONS
setlocal ENABLEDELAYEDEXPANSION
Компоненты даты выдержки бэра от в настоящее время даты
звонок: DD» «YYYY» GetDate «MM» «
установите YY=%YYYY: - 2%
Бэр получает Weeknumber, после этого вывел наружу filename
звонок: WeekNumber %MM% %DD% %YYYY%
для /L %%i внутри (1.1.3) сделайте (
для /L %%j внутри (1.1.4) сделайте (
установите Filename=AB%YY%%Week%_HOUR%%i_Seg%%j.mp3
отголосок! Filename!
)
)
выходите /b
: WeekNumber
Бэр высчитывает смещение основанное на день недели 1-ое января упал дальше
установите /a Offset=%3-1900
установите /a Offset= ((%Offset%+ (%Offset%/4)) %%7)+6
Бэр находит вне что день года (начиная с 1-ого января) мы находимся на
звонок: % DayNumber 1% 2% 3
Бэр добавляет смещение и после этого разделяет к 7 дней в неделю
установите /a Week= (%Day%+%Offset%) /7
если комплект Week=0%Week% %Week% LSS 10
выходите /b
: DayNumber
Бэр дифференциально строит вверх по номеру dy от месяца и дня
установите /a Day=0
переход: DayNumber%1
: DayNumber12
установите /a Day+=30
: DayNumber11
установите /a Day+=31
: DayNumber10
установите /a Day+=30
: DayNumber9
установите /a Day+=31
: DayNumber8
установите /a Day+=31
: DayNumber7
установите /a Day+=30
: DayNumber6
установите /a Day+=31
: DayNumber5
установите /a Day+=30
: DayNumber4
установите /a Day+=31
: DayNumber3
установите /a Day+=28
Бэр добавляет экстренный день на високосных год
установите /a Leap=% 3% % 4
если == 0 установленное /a Day+=1 %Leap%
: DayNumber2
установите /a Day+=31
: DayNumber1
установите /a Day+=%2
выходите /b
: GetDate [месяц-переменное] [дн-переменно] [год-переменное]
Бэр получает установки формата даты от регистратуры
бэр для REG.EXE 3.0 (Windows XP) и более последних вариантов
для /F «tokens=3» %%A внутри («вопрос «HKCU \ пульт управления \ международное» iDate 2^>NUL reg /v ") установите «iDate=%%A»
для /F «tokens=3» %%A внутри («вопрос «HKCU \ пульт управления \ международное» sDate 2^>NUL reg /v ") установите «sDate=%%A»
бэр для более предыдущих вариантов REG.EXE
бэр для /F «tokens=3» %%A внутри («вопрос «HKCU \ пульт управления \ International \ iDate» 2^>NUL reg ") устанавливает «iDate=%%A»
бэр для /F «tokens=3» %%A внутри («вопрос «HKCU \ пульт управления \ International \ sDate» 2^>NUL reg ") устанавливает «sDate=%%A»
Бэр получает в настоящее время дату системы (проигнорируйте имя дня если настоящий момент), то
для %%A внутри (%Date%) установите «Today=%%A»
Бэр Parse в настоящее время дата основанная на разграничителе от регистратуры, и задает к пожеланной перемеююому потребителя
для /F «tokens=1-3 delims=%sDate%» %%A в ("%Today%") сделайте (
если == " 0» «%iDate% " установило /a «%~2=1%%B-100» & комплект /a «%~1=1%%A-100» & комплект «%~3=%%C», то
если == " 1» «%iDate% " установило /a «%~2=1%%A-100» & комплект /a «%~1=1%%B-100» & комплект «%~3=%%C», то
если == " 2» «%iDate% " установило /a «%~2=1%%C-100» & комплект /a «%~1=1%%B-100» & комплект «%~3=%%A», то
)
выходите /b
)
|