我有一个批处理脚本,其中我添加了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
有什么问题?
答案 0 :(得分:3)
使用延迟扩展
时,您需要使用感叹号而不是百分比字符 echo !mnt!
您也可以使用:
Set/A "mnt-=1"