玩传奇论坛

 找回密码
立即注册

QQ登录

只需一步,快速开始

查看: 5958|回复: 17

[脚本] set命令-详细解释

  [复制链接]
发表于 2019-11-9 19:22:04 | 显示全部楼层 |阅读模式

马上注册,以游结友!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
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的随机数。
温馨提示:
1、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、论坛的所有内容都不保证其准确性,有效性,时间性,阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
3、当政府机关依照法定程序要求披露信息时,论坛均得免责。
4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进一步追究其责任的权利。
发表于 2019-11-10 07:00:35 | 显示全部楼层
发发呆,回回帖,工作结束~
发表于 2019-11-19 08:47:00 | 显示全部楼层
又抢到前排了。哈,不用怀疑,不用惊讶,你也没有看错!
发表于 2019-12-3 07:43:15 | 显示全部楼层
不错,顶一个!
发表于 2019-12-11 07:17:59 | 显示全部楼层
不错,顶一个!
发表于 2019-12-24 08:56:18 | 显示全部楼层
呵呵。。。不错啊
发表于 2020-1-3 07:50:03 | 显示全部楼层
感谢楼主分享,2019发大财!!!
发表于 2020-1-3 07:50:03 | 显示全部楼层
这贴内容不错
发表于 2020-1-3 07:50:03 | 显示全部楼层
顶顶顶顶顶大大大
发表于 2020-1-15 08:38:05 | 显示全部楼层
这贴内容不错
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

必备工具

地图查看分析转换三合一

目前地图转换 单纯的OB真彩地图转换编...号想必很多人都会, 也有很多工具

南宫地图编辑器v5.0

使用方法,放置传奇客户端DATA文件夹...

Tiles转换工具,支持支持255

支持255地图转换工具!

关于本站

玩传奇论坛 - 专业提供游戏素材、游戏工具、传奇单机、传奇服务端,致力于打造最精品的版本素材分享平台!

Archiver|小黑屋|玩传奇 ( 吉ICP备18002996号-1|网站地图 

GMT+8, 2020-9-26 02:38 , Processed in 0.062029 second(s), 21 queries , Gzip On. 

 Powered by Discuz! X3.2

 © 2001-2013 Comsenz Inc.