Windows批处理 Set命令详细介绍

语法

格式: 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个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值