Тема: CMD/BAT: Получения даты двухнедельной давности
Здравствуйте.
Столкнулся с необходимостью вычисления даты двухнедельной давности.
К сожалению пока опыта мало, код тупой, но почти едет.
set Day=%date:~0,2%
set Month=%date:~3,2%
set Year=%date:~-4%
set /a Day=%Day%-14
if %Day% lss 0 (set /a Month=%Month%-1
if %Month% equ 01 (set /a Day=%Day%+31)
if %Month% equ 03 (set /a Day=%Day%+31)
if %Month% equ 05 (set /a Day=%Day%+31)
if %Month% equ 07 (set /a Day=%Day%+31)
if %Month% equ 08 (set /a Day=%Day%+31)
if %Month% equ 10 (set /a Day=%Day%+31)
if %Month% equ 12 (set /a Day=%Day%+31)
if %Month% equ 04 (set /a Day=%Day%+30)
if %Month% equ 06 (set /a Day=%Day%+30)
if %Month% equ 09 (set /a Day=%Day%+30)
if %Month% equ 11 (set /a Day=%Day%+30)
if %Month% equ 02 (if %Year% equ 2012 (set /a Day=%Day%+29)
if %Year% equ 2016 (set /a Day=%Day%+29)
if %Year% equ 2020 (set /a Day=%Day%+29)
else (set /a Day=%Day%+28)
)
)Проблема в том что двузначные которые должны иметь вид 0X получаются вида X.
Подскажите как подправить, или может более простой способ решения данной задачи.
Заранее большое спасибо!

