[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 1# luonanyun

2 楼 nasaer 和 5 楼 powerbat 都解释了楼主的疑问:

1. 非 set /a 形式之后, 不用 %var% 或 !var! 的 形式, 变量是不会被扩展的, 或者说不会被解释成一个变量,
而只是一个字符串 "var".
2. 无论是否 开启 变量延迟扩展, set /a 都会把 赋值等号 右边的表达式中的 非数字(0~9)开头的字符串操作数 尝试解释成 变量, 进而获取可能的值以参加数值运算;
如果 存在 变量名以数字开头的情形, 例如: 1var, 仍然可以用 %1var% 或 !1var! 的 形式获取该变量的数值参与数值运算.
3. 8 楼 gawk 所述赋值号 左右 的 空格, 在 set /a 下仍可以正常赋值, 例: set /a v=23 和 set /a v  =  23 结果是一样的.

TOP

返回列表