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命令使用简介

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容