@sflyer

Скрипт bat — вычитание месяца, что делаю не так?

set dd=%DATE:~0,2%
set mm=%DATE:~3,2%
set yyyy=%DATE:~6,4%
echo %mm%
IF %mm:~0,1% EQU 0(SET mm=%mm:~1,1% )
set /a mm=%mm%-1
 echo %mm%
pause

Вывод15ad49d559c14b4c89b6d5d31a0322eb.png
Как видно на выводе - set ставит вместо 09 значение 9, но дальше в переменной mm приходит опять 09, что поменять, чтобы решить проблему?
  • Вопрос задан
  • 339 просмотров
Решения вопроса 1
@sflyer Автор вопроса
Код рабочий, проблема была в самом файле скрипта.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы