前面的課程介紹過set命令的一些簡單用法,今天將詳細的向大家講解有關set命令的使用和它的一些重要參數(shù)作用,。 一,、先回顧下前幾課講到set命令的使用 (1)例子: @echo off set var=中華文化 echo %var% pause 這個例子中var這個變量我們已經定義好了并且給它賦了一個初值就是“中華文化”! 那么這也是它最簡單的用法。這個應該很好理解把,,我相信大家都明白了吧 (2)例子: @echo off set /p var=請給變量賦個值: echo %var% pause 前面也說過,,就是能夠讓批處理程序和用戶進行一個交互的操作,那么這個就是/p參數(shù)的 作用了,。也很好理解吧 二,、我們現(xiàn)在來學習下set /a這個參數(shù)的使用 首先說明下,這11個/a參數(shù)主要是用來數(shù)學運算的,。就好比是1+1=2,,4-2=2,2*2=4,,6/3=2 呵,,很簡單吧,先列下參數(shù)/a有那些運算符 () - 分組 ! ~ - - 一元運算符 * / % - 算數(shù)運算符 + - - 算數(shù)運算符 << >> - 邏輯移位 & - 按位“與” ^ - 按位“異” | - 按位“或” = *= /= %= += -= - 賦值 &= ^= |= <<= >>= , - 表達式分隔符 看幾個例子就明白了: 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 這些什么“異”,“或”運算符大家簡單的了解一下 三,、環(huán)境變量替換增強用法 (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值的最后五位,看下結果就知道了,。那么改成正數(shù)也是一樣的 可以修改下 %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
|
|