青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

woaidongmao

文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數據加載中……

BAT:第五節(set命令詳解)

很久沒發貼了,今天來寫點講BAT的新手教學貼!
在上一貼中我簡單的介紹了一下SET設置自定義變量的作用,現在我來具體講一下set的其他功
能.
先回顧一下他設置自定義變量的用法
例子:
@echo off
set var=我是值
echo %var%
pause
請看 set var=我是值 ,這就是BAT直接在批處理中設置變量的方法!
set 是命令   var是變量名  =號右邊的"我是值"是變量的值
在批處理中我們要引用這個變就把var變量名用兩個%(百分號)擴起來,如%var%
這種SET語法只能直接在BAT代碼的提前賦予變量的值,有時候我們需要提供一個交互界面,讓
用戶自己輸入變量的值,然后我們在來根據這個值來做相應操作,現在我就來說說這SET的這
種語法,只需要加一個"/P"參數就可以了!
例子:
@echo off
set /p var=請輸入變量的值:
if %var% == 1 echo 您輸入了 1 ~_~
pause
set /p 是命令語法  var是變量名    =號右邊的"請輸入變量的值: ",這個是提示語,不是變
量的值了!
運行后,我們在提示語后面直接輸入1,就會顯示一行您輸入了 1 ~_~ ,輸入別的就沒有任何反
映!
好了,先回顧到這,現在講SET其他功能
使用set /?查看SET的幫助我們發現SET除了我上面講的
SET [variable=[string]]
SET /P variable=[promptString]
這兩種語法外,還有如下幾種語法:
SET /A expression
環境變量替換已如下增強:
%PATH:str1=str2%
%PATH:~10,5%
%PATH:~-10%
%PATH:~0,-2%
這機種語法有什么用處呢?現在我們來一個個講解他們!
SET /A expression 
/A 命令行開關指定等號右邊的字符串為被評估的數字表達式。該表達式
評估器很簡單并以遞減的優先權順序支持下列操作:
    ()                  - 分組
    ! ~ -               - 一元運算符
    * / %               - 算數運算符
    + -                 - 算數運算符
    << >>               - 邏輯移位
    &                   - 按位“與”
    ^                   - 按位“異”
    |                   - 按位“或”
    = *= /= %= += -=    - 賦值
      &= ^= |= <<= >>=
    ,                   - 表達式分隔符
上面這些是系統幫助里的內容,看著是不是有點暈,沒關系我來簡單解釋一下:
set的/A參數就是讓SET可以支持數學符號進行加減等一些數學運算!
現在開始舉例子介紹這些數學符號的用法:
看例子 這里的例子請直接在CMD下拷貝命令運行,不需要保存為BAT!
set /a var=1 + 1 
set /a 語法, var變量名 1 + 1 數學式子
拷貝運行后會直接顯示一個2,或者運行完后我們輸入echo %var%,也是二,這就是
一個簡單的加法運算!
set /a var=2 - 1  結果是多少呢?如果你看不到結果就echo %var%.....
set /a var=2 * 2 乘法運算
set /a var=2 / 2 除法運算
set /a var=(1+1) + (1+1) 結果等于4 看得懂吧!
set /a a=1+1,b=2+1,c=3+1  運行后會顯示一個4,但我們用
echo %a% %b% %c%后看結果,會發現其他數學運算也有效果!,這就是"斗"號的
作用!
有時候我們需要直接在原變量進行加減操作就可以用這種語法
set /a var+=1  這樣的語法對應原始語法就是set /a var = %var% + 1
都是一樣的結果,在原變量的值上在進行數學運算,不過這樣寫簡單一點
在來一個: 
set /a var*=2
其他都這么用,只要幫助里有這個語法!
另外還有一些用邏輯或取余操作符,這些符號,按照上面的使用方法會報錯的
比如我們在CMD里輸入set /a var=1 & 1 "與運算",他并不會顯示為1,而是報錯,
為什么?對于這樣的"邏輯或取余操作符",我們需要把他們用雙引號引起來,看例子
set /a var= 1 "&" 1 這樣結果就顯示出來了,其他邏輯或取余操作符用法
set /a var= 1 "+" 1 異運算
set /a var= 1 "%" 1  取模運算
set /a var= 2 "<<" 2 次方運算
set /a var= 4 ">>" 2 這個不太記得數學里的叫法....
還有幾個數學不太行,搞不清楚了....不列出來了,
這些符號也可以用&= ^= |= <<= >>= 這樣的簡單用法如
set /a var"&=" 1 等于set /a var = %var% "&" 1 注意引號
好符號說到這,現在說%PATH:str1=str2%
這個是替換變量值的內容,看例子
@echo off
set a= bbs.verybat.cn
echo 替換前的值: "%a%"
set var=%a: =%
echo 替換后的值: "%var%"
pause
對比一下,我們發現他把變量%a%的空格給替換掉了,從這個例子,我們就可以發現
%PATH:str1=str2%這個操作就是把變量%PATH%的里的str1全部用str2替換
比如我們把上面的例子改成這樣
@echo off
set a=bbs.verybat.cn
echo 替換前的值: "%a%"
set var=%a:.=傷腦筋%
echo 替換后的值: "%var%"
pause
解釋set var=%a:.=傷腦筋%
    set命令 var變量名 字a是要進行字符替換的變量的值,"."為要替換的值,
"傷腦筋"為替換后的值!
執行后就會把變量%a%里面的"."全部替換為"傷腦筋"
這就是set的替換字符的很好的功能!先講到這
%PATH:~10,5%  這個什么意思,看例子:
@echo off
set a=bbs.verybat.cn
set var=%a:~1,2%
echo %var%
pause
執行后,我們會發現只顯示了"bs"兩個字母,我們的變量%a%的值不是為bbs.verybat.cn嗎
怎么只顯示了第2個字母和第3個字母"bs",分析一結果我們就可以很容易看出
%PATH:~10,5%就是顯示變量PATH里指定幾位的值!
分析set var=%a:~1,2%
  set命令 var變量值  a要進行字符操作的變量 "1"從變量"a"第幾位開始顯示 "2"顯示幾位
和起來就是把變量a的值從第一位開始,把后兩位賦予給變量var
就樣因該明白了吧~
其他兩種語法
%PATH:~-10%
%PATH:~0,-2%
他們也是顯示指定變量指定幾位的值得的意思
%PATH:~-10% 例子
@echo off
set a=bbs.verybat.cn
set var=%a:~-3%
echo %var%
pause
這個就是把變量a倒數3位的值給變量VAR
當然我們也可以改成這樣
@echo off
set a=bbs.verybat.cn
set var=%a:~3%
echo %var%
pause
這個就是把變量a的從第3位開始后面全部的值給變量VAR
%PATH:~0,-2%  例子
@echo off
set a=bbs.verybat.cn
set var=%a:~0,-3%
echo %var%
pause
執行后,我們發現顯示的是"bbs.verybat",少了".cn"
從結果分析,很容易分析出,這是把變量a的值從0位開始,
到倒數第三位之間的值全部賦予給var
如果改成這樣
@echo off
set a=bbs.verybat.cn
set var=%a:~2,-3%
echo %var%
pause
那么他就是顯示從第2位開始減去倒數三位字符的值,并賦予給變量var
好了set的一些用法,就介紹到這了,希望對各位有所幫助,時間不早睡覺Zz....

posted on 2008-04-23 11:20 肥仔 閱讀(890) 評論(0)  編輯 收藏 引用 所屬分類: Windows開發

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产在线观看一区| 久久漫画官网| 欧美va亚洲va香蕉在线| 久久久久久久性| 久久久精品午夜少妇| 久久免费的精品国产v∧| 久久久精品国产99久久精品芒果| 午夜一级久久| 久久久久九九视频| 亚洲国产一二三| 日韩亚洲欧美一区二区三区| 一本久道久久综合狠狠爱| 亚洲视频在线播放| 亚洲国产欧美一区二区三区同亚洲| 亚洲成色777777女色窝| 亚洲精品日韩一| 亚洲一区二区影院| 久久激情五月激情| 欧美国产日韩一区二区| 一区二区三区不卡视频在线观看 | **网站欧美大片在线观看| 亚洲人成人一区二区三区| 亚洲欧美成人网| 欧美激情免费观看| 欧美一区二区三区在线观看视频| 欧美国产高潮xxxx1819| 国产欧美日韩中文字幕在线| 亚洲国产精品一区二区第四页av | 欧美日韩第一区| 精品二区久久| 欧美呦呦网站| 亚洲精品视频在线看| 久久国产乱子精品免费女| 欧美久久精品午夜青青大伊人| 国产日韩欧美在线观看| 亚洲午夜视频| 亚洲激情午夜| 美女黄毛**国产精品啪啪| 国产美女诱惑一区二区| 亚洲天堂男人| 最近中文字幕日韩精品| 久久久亚洲影院你懂的| 国产嫩草一区二区三区在线观看| 一本久道久久综合狠狠爱| 欧美成黄导航| 久久久噜噜噜| 狠狠色香婷婷久久亚洲精品| 欧美一进一出视频| 亚洲女同在线| 国产色综合久久| 久久精品国产99精品国产亚洲性色| 亚洲少妇诱惑| 国产精品久久久久久户外露出| 亚洲视频在线一区| 亚洲日本乱码在线观看| 欧美日本精品| 亚洲午夜激情在线| 中文亚洲视频在线| 国产精品久久久亚洲一区| 亚洲一区在线观看免费观看电影高清| 亚洲精品日韩在线| 国产精品久久九九| 久久国产高清| 毛片基地黄久久久久久天堂| 亚洲国产成人午夜在线一区 | 欧美激情一区二区三区高清视频 | 日韩网站在线| 欧美午夜剧场| 欧美在线观看一区| 国产婷婷色一区二区三区| 亚洲女性喷水在线观看一区| 一区二区高清在线| 国产欧美91| 久久男人资源视频| 欧美jizzhd精品欧美喷水 | 国产精品高潮呻吟| 欧美与欧洲交xxxx免费观看 | 裸体一区二区| 欧美xxx成人| 在线视频精品一区| 亚洲女同性videos| 亚洲国产另类精品专区| 亚洲精品视频在线播放| 国产欧美日韩一区二区三区| 久久久久天天天天| 欧美人与性动交α欧美精品济南到| 亚洲自啪免费| 久久久久久999| 亚洲视频精品| 久久免费视频在线观看| 99在线精品免费视频九九视| 亚洲主播在线播放| 亚洲欧洲日产国产综合网| 一区二区欧美视频| 在线观看国产成人av片| 99视频精品全国免费| 国产亚洲精品久久久久久| 最新亚洲电影| 激情久久久久| 亚洲一二三区精品| 日韩视频一区二区在线观看 | 欧美一区二区在线视频| 老鸭窝91久久精品色噜噜导演| 亚洲午夜一区| 农夫在线精品视频免费观看| 香蕉尹人综合在线观看| 欧美国产一区二区| 久久综合中文字幕| 国产精品无人区| 99精品黄色片免费大全| 亚洲高清不卡在线观看| 午夜一级久久| 亚洲欧美日韩国产精品 | 久久久www成人免费无遮挡大片| 欧美一区二区播放| 欧美一区二区三区日韩视频| 欧美电影在线观看| 欧美在线观看网站| 欧美日韩精品三区| 欧美第一黄网免费网站| 国产欧美日韩另类一区 | 亚洲第一精品福利| 国内自拍亚洲| 午夜精品久久久久久久久久久久| 亚洲网站在线观看| 欧美区国产区| 亚洲免费观看| 亚洲午夜激情在线| 欧美日韩一区二区三区| 亚洲三级国产| 一本色道久久| 欧美精品一区二区三区久久久竹菊 | 欧美日韩亚洲一区二区三区在线| 亚洲高清一区二| 最新亚洲激情| 欧美激情第二页| 最新日韩中文字幕| 一本一本久久a久久精品牛牛影视| 欧美jizzhd精品欧美巨大免费| 欧美超级免费视 在线| 在线精品高清中文字幕| 久久性色av| 最新热久久免费视频| 一区二区日韩伦理片| 欧美三级视频在线播放| 亚洲一二三四区| 欧美在线不卡| 黄色一区二区在线| 欧美a级一区二区| 99精品视频免费在线观看| 午夜在线a亚洲v天堂网2018| 国产香蕉久久精品综合网| 久久av红桃一区二区小说| 男女av一区三区二区色多| 亚洲精品综合久久中文字幕| 欧美区日韩区| 欧美一区二区日韩一区二区| 蜜桃av一区| 一区二区三区产品免费精品久久75| 欧美亚洲不卡| 久久久噜噜噜久久| 日韩视频免费观看高清完整版| 亚洲免费一在线| 精品69视频一区二区三区 | 在线免费观看成人网| 欧美激情第六页| 午夜精品区一区二区三| 欧美粗暴jizz性欧美20| 亚洲天堂av高清| 伊人狠狠色丁香综合尤物| 欧美日本在线观看| 欧美影院午夜播放| 99re6这里只有精品| 美国成人直播| 亚洲欧美日韩综合| 亚洲人成网在线播放| 国产一区二区三区黄| 欧美日韩精品免费| 麻豆精品网站| 午夜视频一区| 一区二区三区日韩精品| 在线日韩av片| 国产女精品视频网站免费| 欧美国产精品一区| 欧美综合77777色婷婷| 日韩午夜高潮| 亚洲国产日韩一级| 蜜桃av一区二区三区| 欧美影院午夜播放| 亚洲一区网站| 亚洲无人区一区| 99视频日韩| 亚洲精品日韩在线| 在线成人中文字幕| 韩国精品久久久999| 国产三区精品| 国产日韩一区在线| 国产麻豆9l精品三级站| 国产精品夜夜夜| 国产精品久久一区主播|