当我们在写 CMD 批处理脚本时,可能会使用到 set /a
和 set /p
命令。两者都是 CMD 中用于设置变量的命令,但它们的用途和语法略有不同。
set /a
命令
作用
set /a
命令用于进行数学计算,并将结果存储到一个变量中。它可以进行加减乘除、取模、位运算等操作。
语法
set /a 变量=表达式
其中,变量
是要存储结果的变量名,表达式
是要计算的数学表达式。
示例
- 计算 2 +3 并将结果存储到变量
sum
中。
set /a sum=2+3
echo %sum%
执行结果为:
5
- 将当前时间的分钟数减去 10,并将结果存储到变量
min
中。
set /a min=%time:~3,2%-10
echo %min%
执行结果为:
当前时间是 17:20:30.45
10
set /p
命令
作用
set /p
命令用于从键盘上读取用户输入的值,并将其存储到一个变量中。
语法
set /p 变量=提示信息
其中,变量
是要存储输入值的变量名,提示信息
是要展示给用户的提示文字。
示例
- 从键盘上读取用户输入的名字,并将其存储到变量
name
中。
set /p name="请输入你的名字:"
echo 您输入的名字是:%name%
执行结果为:
请输入你的名字:Alice
您输入的名字是:Alice
- 从键盘上读取用户输入的密码,并将其存储到变量
password
中。
set /p password="请输入密码:"
echo 密码:%password%
执行结果为:
请输入密码:******
密码:******
综上所述,set /a
和 set /p
在 CMD 中都用于设置变量的命令,但它们的用途和语法略有不同。理解了这两个命令的区别和使用方法,可以更好地编写 CMD 批处理脚本。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:cmd批处理中set /a和set /p的区别介绍 - Python技术站