Задать вопрос
@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, что поменять, чтобы решить проблему?
  • Вопрос задан
  • 348 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Skillbox
    Специалист по кибербезопасности 2.0/ Этичный хакер
    12 месяцев
    Далее
  • Merion Academy
    Администрирование MS Windows Server
    1 месяц
    Далее
Решения вопроса 1
@sflyer Автор вопроса
Код рабочий, проблема была в самом файле скрипта.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы