批处理脚本EnableDelayedExpansion中的问题

时间:2017-02-02 21:09:56

标签: batch-file cmd

我有一个批处理脚本,其中我添加了setlocal EnableDelayedExpansion,这里是脚本

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

在上面的脚本set /A mnt=mnt-1根本不起作用。最后回声,echo %mnt%我得到的值与10相同,而不是9

有什么问题?

1 个答案:

答案 0 :(得分:3)

使用延迟扩展

时,您需要使用感叹号而不是百分比字符

echo !mnt!

您也可以使用:

Set/A "mnt-=1"