没开启变量延迟时,
a为正,则pos=1,neg=0
否则,pos=0,neg=1- @echo off
- set a=-11
- set /a neg=%a:~1%+%a%,neg=!neg,pos=!neg
- echo;%pos%----%neg%
- pause & exit /b
复制代码 开启了变量延迟以后,!就解析不正确了,求教怎么办?- @echo off & setlocal enabledelayedexpansion
- if 1==1 (
- set a=-11
- set /a neg=!a:~1!+!a!,neg=!neg,pos=!neg
- echo;!pos!----!neg!
- )
- pause & exit /b
复制代码
|