玩传奇论坛

标题: set命令-详细解释 [打印本页]

作者: admin    时间: 2019-11-9 19:22
标题: set命令-详细解释
1.显示
set 显示当前所有环境变量
set p 显示所有以字母P开头的变量(以此类推)

2.赋值
set 变量名=[变量内容] 给变量赋值
set 变量名= 删除变量

3.特殊赋值(开关/P)
set /p 变量名=[提示] 让用户输入值,并赋值给变量,且可以给出提示。
set /p 变量名=<文件名 读取文件内容,并赋值给变量。
set/p=[提示] 显示提示,按回车键继续。
直接拖拽其他文件到cmd窗口上方,将自动列出该文件位置(该功能在命令提示符-管理员模式下会失效)。

4.计算(开关/A)
set /a 算式 计算指定的算式
示范
set /a num=(12+2)*(13/4)
set /a num*=2
可以使用的计算符号(按照运算优先级列出)

( ) 左右括号
(表达式)括号内的表达式会被优先单独计算,因此可以写成这样:set /a v=(u+=a)/(n=0,m+=1)*(100/256)

! ~ - 一元运算符
!A 判断A的值是否为零,若是,返回1;若不是,返回0。逻辑非
~A 返回A的相反数-1的值,等同于(-A-1)。按位取反
-A返回A的相反数。其实就是负号,与减号相同,注意负号在运算优先级上超越乘除号。负号

* / %% 乘除
A*B返回A乘B所得积。乘
A/B返回A除B所得商。除
A%%B返回A除B所得余数。余数
注:在命令行中使用% (for命令中使用%%),在批处理中使用%% (for命令中使用%%%%)

+ - 加减
A+B返回A加B所得和。加
A-B返回A减B所得差。减

"<<" ">>" 逻辑移位
A"<<"B 返回A乘以2的B次方的商。左移运算符
A">>"B返回A除以2的B次方的商。右移运算符

"&" "^" "|"按位与异或(优先级:与>异>或)。位运算
A"&"B 若两数都为1,返回1;否则返回0。按位与
A"^"B若两数相同,返回0;否则返回1。按位异
A"|"B若两数都为0,返回0;否则返回1。按位或

= *= /= %%= += -= "&"= "^"= "|"= "<<"= ">>"=赋值等号(为方便起见,只举部分例子)
a=表达式 将表达式的计算结果赋值给变量a。等号
a*=表达式 等同于a=a*(表达式)。/= += -= 以此类推。自乘
a%%=表达式 等同于a=a%%(表达式)。自余
a"&"=表达式 等同于a=a"&"(表达式)。"^"= "|"= 以此类推。自与
a"<<"=表达式 等同于a=a"<<"(表达式)。">>"= 以此类推。自左移
示例:set /a a=b*=c/=d+=e-=2,q%%=(a=b=a+b+c+d+e,3),q+=a

, 表达式分隔符
表达式,表达式 用于多行表达式并列,比如set /a a=1+1,b=(2+2,3+3),c=d=e=7+5

set /a不需要扩展变量,比如set /a a=%b%+%c%与set /a a=b+c等价(若变量名包含非字母字符,必须使用%变量名%)
如果表达式中的变量并未被赋值或并非数字,则会被自动赋值0
除十进制外,还允许变量的值为八进制或16进制数字,但输出结果一律为十进制。用0开头的数字表示八进制,用0x开头的数字表示十六进制,因此,0x12 与 18 和 022相同。
只支持整数运算,不支持小数点。
使用%random%可输出范围在0-32767的随机数(32767=2^15-1),使用%random%%%a可输出范围在0-a的随机数。

作者: 做主    时间: 2019-11-10 07:00
发发呆,回回帖,工作结束~
作者: 众神迷失    时间: 2019-11-19 08:47
又抢到前排了。哈,不用怀疑,不用惊讶,你也没有看错!
作者: 阳光    时间: 2019-12-3 07:43
不错,顶一个!
作者: 八翼恶魔    时间: 2019-12-11 07:17
不错,顶一个!
作者: 风华    时间: 2019-12-24 08:56
呵呵。。。不错啊
作者: 黒皕玍萿    时间: 2020-1-3 07:50
感谢楼主分享,2019发大财!!!
作者: 恋恋    时间: 2020-1-3 07:50
这贴内容不错
作者: 雷神    时间: 2020-1-3 07:50
顶顶顶顶顶大大大
作者: 神秘人士    时间: 2020-1-15 08:38
这贴内容不错
作者: 令狐芒果    时间: 2020-2-3 07:57
路过 帮顶 嘿嘿
作者: 血落无痕    时间: 2020-2-16 07:11
纯粹路过,没任何兴趣,仅仅是看在老用户份上回复一下
作者: 飘流    时间: 2020-2-23 07:47
感谢楼主分享,2020发大财!!!
作者: 爱神    时间: 2020-2-26 07:07
这个帖一般般,还可以哦!
作者: 晋宁    时间: 2020-3-7 07:06
又抢到前排了。哈,不用怀疑,不用惊讶,你也没有看错!
作者: 苍狼精灵使    时间: 2020-3-16 08:12
确实是难得好帖啊,顶先!
作者: 敬仰    时间: 2020-3-25 08:46
发发呆,回回帖,工作结束~




欢迎光临 玩传奇论坛 (http://www.wanmirbbs.com/) Powered by Discuz! X3.2