前面的课程介绍过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
|
|