2017-02-02 5 views
0

У меня есть пакетный сценарий, в котором я добавил setlocal EnableDelayedExpansion и здесь идет скриптПроблема в Batch Script EnableDelayedExpansion

if %mnt% EQU 10 (
echo %mnt% 
echo inside 10 
set /A mnt=mnt-1 
echo %mnt% 
) 

В приведенном выше сценарии set /A mnt=mnt-1 не работает вообще. Наконец, echo i.e echo %mnt% Я получаю то же значение, что и 10 вместо 9

Что не так?

+4

Вы не используете переменный correclty. 'echo! mnt!' – Squashman

+0

@Squashman Спасибо, что он работал !!! – Lara

ответ

3

Вы должны использовать восклицательные знаки вместо процентов символов при использовании отсроченного расширения

echo !mnt!

Вы также можете использовать:

Set/A "mnt-=1"