可能是吧。不小心行尾加了个空格。但%m%是否应该去掉前后空格?
我记得以前是去掉前后空格的,不知什么时候开始变成目前这样了。
--------------
测试了一下,目前只会去掉前端空格。
肯定是bug,不过这样也挺不错的,哈哈。
---------
但这样行尾及连写的时候要特别小心了。
连写的时候两个空格其中一个空格会赋值给变量
set a=abcd && set b=1 #&&前有两个空格
if "%a%"=="abcd" echo ok
不成功。
很久以前就碰到这种问题了。
与变量、参数有关的操作,分行写。
如:
!BAT
set /a x1=10
set /a x2=8
set /a x1=%x1%+%x2% && set /a x2=%x1%-%x2%
------------------
!BAT
set /a x1=10
set /a x2=8
set /a x1=%x1%+%x2%
set /a x2=%x1%-%x2%