cmd中set的使用

SET /A expression

/A 命令行开关指定等号右边的字符串为被评估的数字表达式。该表达式评估器很简单并以递减的优先权顺序支持下列操作 :

   ()                  - 分组 (grouping)
   ! ~ -             - 一元运算符 (unary operators)
   * / %            - 算术运算符 (arithmetic operators)
   + -               - 算术运算符 (arithmetic operators)
   << >>         - 逻辑移位 (logical shift)
   &                  - 按位“与” (bitwise and)
   ^                 - 按位“异或” (bitwise exclusive or)
   |                   - 按位“或” (bitwise or)
   = *= /= %= += -=    - 赋值 (assignment)
     &= ^= |= <<= >>=
   ,                   - 表达式分隔符 (expression separator)

如:

$set /a abcd=4+6
10
$set /a var=12&9
12'9' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
$set /a "ase=4+1"
5
$set /a sss="5+3"
8

$set /a var="12&9"
8
$echo %var%
8
 
$set /a var=18%5
3
$set /a var="18%5"
3

貌似逻辑操作符需要用双引号(不能使用单引号)。

set /p parameter=

命令行开关,允许将变量数值设成用户输入的一行输入。读取输入行之前,显示指定的 promptString 。 promptString 可以是空的。

$set /p a=
slsls

$echo %a%
slsls

参考:
windows的set命令使用简介

你可能感兴趣的:(cmd中set的使用)