前面的課程介紹過set命令的一些簡單用法,今天將詳細(xì)的向大家講解有關(guān)set命令的使用和它的一些重要參數(shù)作用。 一、先回顧下前幾課講到set命令的使用 (1)例子: @echo off set var=中華文化 echo %var% pause 這個(gè)例子中var這個(gè)變量我們已經(jīng)定義好了并且給它賦了一個(gè)初值就是“中華文化”! 那么這也是它最簡單的用法。這個(gè)應(yīng)該很好理解把,我相信大家都明白了吧 (2)例子: @echo off set /p var=請給變量賦個(gè)值: echo %var% pause 前面也說過,就是能夠讓批處理程序和用戶進(jìn)行一個(gè)交互的操作,那么這個(gè)就是/p參數(shù)的 作用了。也很好理解吧 二、我們現(xiàn)在來學(xué)習(xí)下set /a這個(gè)參數(shù)的使用 首先說明下,這11個(gè)/a參數(shù)主要是用來數(shù)學(xué)運(yùn)算的。就好比是1+1=2,4-2=2,2*2=4,6/3=2 呵,很簡單吧,先列下參數(shù)/a有那些運(yùn)算符 () - 分組 ! ~ - - 一元運(yùn)算符 * / % - 算數(shù)運(yùn)算符 + - - 算數(shù)運(yùn)算符 << >> - 邏輯移位 & - 按位“與” ^ - 按位“異” | - 按位“或” = *= /= %= += -= - 賦值 &= ^= |= <<= >>= , - 表達(dá)式分隔符 看幾個(gè)例子就明白了: 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 好,在來看下在原變量上進(jìn)行加減乘除的操作 set /a var+=1 這是一種簡寫方法,其原形就是 set /a var=%var%+1 那么加減乘除同樣是如此,這個(gè)我就不介紹了。大家只要明白了使用一種 其他也就不用多說了。 還有一些“與”,“異”,“或”運(yùn)算符,就和C語言中的一樣,同樣倆看幾個(gè)例子 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進(jìn)制運(yùn)算 set /a var= 4 ">>" 2 這些什么“異”,“或”運(yùn)算符大家簡單的了解一下 三、環(huán)境變量替換增強(qiáng)用法 (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 首先說明下,這是一種截取字符的用法。用上例中我們可以看出要截取的字符是從第一個(gè) 字符開始,然后截取它后面的三個(gè)字符。大家明白了嗎? 好,再來看下下面的這幾種用法 %PATH:~-10% 例子: @echo off set var=www.520hack.com set var=%var:~-5% echo %var% pause 它就是截取變量var值的最后五位,看下結(jié)果就知道了。那么改成正數(shù)也是一樣的 可以修改下 %PATH:~0,-2% 例子: @echo off set var=www.520hack.com set var=%var:~0,-5% echo %var% pause 解釋下這種截取的方法,它就是從0開始一直到最后的五個(gè)字符為之,不知道大家 有沒有明白,當(dāng)然大家可以隨便修改自己要截取的字符 比如: @echo off set var=www.520hack.com set var=%var:~3,-5% echo %var% pause
|
|