环境变量替换形式
四、%PATH:str1=str2%
这个是替换变量值的内容
实例4:
@echo off
set a= bbs.verybat.cn
echo替换前的值: "%a%"
set var=%a: =%
echo替换后的值: "%var%"
pause
对比一下,我们发现他把变量%a%的空格给替换掉了,从这个例子,我们就可以发现
%PATH:str1=str2%这个操作就是把变量%PATH%的里的str1全部用str2替换
比如我们把上面的例子改成这样
实例5:
@echo off
set a=bbs.verybat.cn
echo替换前的值: "%a%"
set var=%a:.=伤脑筋%
echo替换后的值: "%var%"
pause
解释set var=%a:.=伤脑筋%
set命令var变量名字a是要进行字符替换的变量的值,"."为要替换的值,
"伤脑筋"为替换后的值!
执行后就会把变量%a%里面的"."全部替换为"伤脑筋"
五、%PATH:~10,5%
取变量PATH从第10位开始,5个字符的值z做为新值。
实例6:
@echo off
set a=0123456789
set var=%a:~1,2%
echo %var%
set var=%a:~3,5%
echo %var%
六、%PATH:~-10%
取变量PATH倒数10字符的值做为新值。
实例7:
@echo off
set a=0123456789
set var=%a:~-5%
echo %var%
pause
结果:56780
七、%PATH:~0,-2%
取变量PATH第0字符和倒数第2个的所值做为新值。
实例8:
@echo off
set a=0123456789
set var=%a:~0,-2%
echo %var%
pause
结果:01234567