作业帮 > 综合 > 作业

批处理中set /a和set /p有什么区别,一般怎么用?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/13 07:29:32
批处理中set /a和set /p有什么区别,一般怎么用?
简单说下就可以,当然,我在cmd下可以看到,但是不完全明白,
在cmd下我也会看,我只是想要点具体的用法,就是set /a与set /p有哪些区别,
批处理中set /a和set /p有什么区别,一般怎么用?
在 SET 命令中添加了两个新命令行开关:
SET /A expression
SET /P variable=[promptString]
/A 命令行开关指定等号右边的字符串为被评估的数字表达式.该表达式
评估器很简单并以递减的优先权顺序支持下列操作:
() - 分组
!- - 一元运算符
* / % - 算数运算符
+ - - 算数运算符
> - 逻辑移位
- 按位“与”
^ - 按位“异”
| - 按位“或”
= *= /= %= += -= - 赋值
&= ^= |= =
,- 表达式分隔符
如果您使用任何逻辑或取余操作符,您需要将表达式字符串用
引号扩起来.在表达式中的任何非数字字符串键作为环境变量
名称,这些环境变量名称的值已在使用前转换成数字.如果指定
了一个环境变量名称,但未在当前环境中定义,那么值将被定为
零.这使您可以使用环境变量值做计算而不用键入那些 % 符号
来得到它们的值.如果 SET /A 在命令脚本外的命令行执行的,
那么它显示该表达式的最后值.该分配的操作符在分配的操作符
左边需要一个环境变量名称.除十六进制有 0x 前缀,八进制
有 0 前缀的,数字值为十进位数字.因此,0x12 与 18 和 022
相同.请注意八进制公式可能很容易搞混:08 和 09 是无效的数字,
因为 8 和 9 不是有效的八进制位数.
/P 命令行开关允许将变量数值设成用户输入的一行输入.读取输入
行之前,显示指定的 promptString.promptString 可以是空的.