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

标题

本帖最后由 amwfjhh 于 2014-12-4 12:37 编辑

回复 5# 慕夜蓝化
    你这是变量延时问题。去掉%是set的语法特性,相当于给变量名开了绿灯,正常调用变量在语句块内不开变量延时有话是距其(语句块)最近一次赋值的值。这里累加还可以写成set /a n+=%%i,是合法赋值语句之一。

TOP

给版主提个小小的修改意见:
在批处理代码中,除了%属于加载就要被强制处理而必须写成%%外,其它几个按拉运算符除了可以被^转义外,还可以被""转义而保持其原始样貌。
  1. set /a "a=9^5"
  2. set /a "a=9|5"
  3. set /a "a=9&5"
复制代码
都是有效运算。帮助里面其实更崇这种用法,可以在命令行与批处理中保持一致性。
1

评分人数

TOP

返回列表