分享

第十课:set命令的详细介绍

 终为始 2019-08-15
前面的课程介绍过set命令的一些简单用法,今天将详细的向大家讲解有关set命令的使用和它的一些重要参数作用。

一、先回顾下前几课讲到set命令的使用

(1)例子:
@echo off
set var=中华文化
echo %var%
pause

这个例子中var这个变量我们已经定义好了并且给它赋了一个初值就是“中华文化”!
那么这也是它最简单的用法。这个应该很好理解把,我相信大家都明白了吧

(2)例子:
@echo off
set /p var=请给变量赋个值:
echo %var%
pause

前面也说过,就是能够让批处理程序和用户进行一个交互的操作,那么这个就是/p参数的
作用了。也很好理解吧

二、我们现在来学习下set /a这个参数的使用

首先说明下,这11个/a参数主要是用来数学运算的。就好比是1+1=2,4-2=2,2*2=4,6/3=2
呵,很简单吧,先列下参数/a有那些运算符

()                  - 分组
! ~ -               - 一元运算符
* / %               - 算数运算符
+ -                 - 算数运算符
<< >>               - 逻辑移位
&                   - 按位“与”
^                   - 按位“异”
|                   - 按位“或”
= *= /= %= += -=    - 赋值
&= ^= |= <<= >>=
,                   - 表达式分隔符

看几个例子就明白了:
set /a var=1+1
set /a var=4-2
set /a var=2*2
set /a var=6/3
set /a var=(1+1)+(1+1)
set /a a=1+1,b=1+2,c=1+3

好,在来看下在原变量上进行加减乘除的操作
set /a var+=1
这是一种简写方法,其原形就是
set /a var=%var%+1
那么加减乘除同样是如此,这个我就不介绍了。大家只要明白了使用一种
其他也就不用多说了。
还有一些“与”,“异”,“或”运算符,就和C语言中的一样,同样俩看几个例子

set /a var= 1 "|" 1
set /a var= 1 "^" 1
set /a var= 1 "&" 1
set /a var= 1 "+" 1
set /a var= 1 "%" 1
set /a var= 2 "<<" 2 8进制运算
set /a var= 4 ">>" 2
这些什么“异”,“或”运算符大家简单的了解一下

三、环境变量替换增强用法

(1)%PATH:str1=str2%
例子(1):
@echo off
set var=www.510hack.com
echo 原样输出:“%var%”
set var=%var:1=2%
echo 修改后的:“%var%”
pause

例子(2):
@echo off
set var=www.520hack.com
echo 原样输出:“%var%”
set var=%var:.=中华文化%
echo 修改后的:“%var%”
pause

这是一种替换变量值的用法,只要理解了它就明白了set var=%var:1=2%

(2)%PATH:~10,5%
例子:
@echo off
set var=www.520hack.com
set var=%var:~1,3% 从0开始
echo %var%
pause

首先说明下,这是一种截取字符的用法。用上例中我们可以看出要截取的字符是从第一个
字符开始,然后截取它后面的三个字符。大家明白了吗?
好,再来看下下面的这几种用法
%PATH:~-10%
例子:
@echo off
set var=www.520hack.com
set var=%var:~-5%
echo %var%
pause

它就是截取变量var值的最后五位,看下结果就知道了。那么改成正数也是一样的
可以修改下

%PATH:~0,-2%
例子:
@echo off
set var=www.520hack.com
set var=%var:~0,-5%
echo %var%
pause

解释下这种截取的方法,它就是从0开始一直到最后的五个字符为之,不知道大家
有没有明白,当然大家可以随便修改自己要截取的字符
比如:

@echo off
set var=www.520hack.com
set var=%var:~3,-5%
echo %var%
pause

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多