[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
set 命令只有加上开关/a命令才能进行算术计算!
做了一个小实验:
  1. @echo off
  2. set a=1+2
  3. set b=1+a
  4. set c=a+1
  5. set /a d=1+a
  6. set /a e=1+b
  7. set /a f=1+c
  8. echo %a%,%b%,%c%,%d%,%e%,%f%
  9. pause>nul
复制代码
没有加开关/a时,set将表达式赋给了变量,而没有进行运算。
即使如d、c、e的赋值,运算时也是将表达式的的第一个字符进行相关运算。
个人理解,有错误之处请指正!

TOP

回复 4# cjiabing


   感觉若表达式第一个字符不为数字,则用set /a 时默认赋值为0,所以set /a b=a+1 和 set /a b=1+a结果不一样
前者是0,后者是1

TOP

返回列表