我的意思是,内部的变量值改变,能在外部使用
setlocal内部设置了a=99,但外部的没变,a=88
setlocal、 ...
newswan 发表于 2010-9-16 02:50 - @echo on
- set a=88
- setlocal enabledelayedexpansion
- set a=99
- endlocal & set /a a=%a%+10
- echo %a%
- pause
复制代码 必须用set /a a=%a%+10
用set /a a=!a!+10会提示运算符不存在
用set /a a+=10和call set /a a=%%a%%+10都是做变量延迟处理,取到的都是Local外部的值 |