语法
格式: SET [varible=[string]]
参数说明:
variable: 指定环境变量名
string: 指定要指派给变量的一系列字符串
实例
1.显示java的环境变量如下
2.可用一个变量激活SET命令,等号或值显示所有前缀匹配的变量的值
如果在当前环境找不到变量的名称,SET命令将把ERRORLEVEL设置为1
扩展命令
/A命令
/A 命令行开关指定等号右边的字符串为被评估的数字表达式,表达式评估器递减的优先权如下
操作符 | 描述 |
---|---|
() | 分组 |
! ~ - | 一元运算符 |
* / % | 算数运算符 |
<< >> | 逻辑移位 |
按位"与" | |
^ | 按位"异" |
1 | 按位"或" |
= *= /= %= += -= &= ^= 1= <<= >>= | 赋值 |
, | 表达式分隔符 |
实例1:
@echo off
set /A val=10+12
echo %val%
set /A val2= %val%+10
echo %val2%
rem 将8使用位移操作符,向右移动一位
set /A “val3=8>>1”
echo %val3%
set /A “val4=81%%5”
echo %val4%
pause>nul
注意: 如果您使用任何逻辑或取余操作符, 您需要将表达式字符串用引号扩起来。
实例2:
@echo off
set /A val=temp+10
echo %val%
pause>nul
注意:变量没生命默认值为0
/p命令
介绍: 命令开关允许变量属猪设成用户输入
格式: set /P variateName=promptString
实例:
@echo off
set /P var=请输入你的姓名:
echo 你的姓名: %var%
pause>nul
子字符串
实例:
@echo off
set val=hello word
echo %val%
echo %val:hello=HI%
echo %val:hello=%
echo %val:*word=hh%
echo %val:~2,2%
echo %val%
pause>nul
从结果第2句分析:
可用Hi替换hello语句
如果=后面不写可以删除前面出现字符串
*打头,=后面的字符会替换第一出现字符和前面的内容
2会从第3个字母开截取2个