亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > BAT > 正文

批處理中setlocal enabledelayedexpansion的作用詳細整理

2020-06-09 13:52:11
字體:
來源:轉載
供稿:網友

設置本地為延遲擴展。其實也就是:延遲變量,全稱延遲環境變量擴展, 想進階,變量延遲是必過的一關!所以這一部分希望你能認真看。

為了更好的說明問題,我們先引入一個例子。
例1:

@echo off set a=4 set a=5&echo %a% pause 

結果:4
解說:為什么是4而不是5呢?在echo之前明明已經把變量a的值改成5了?讓我們先了解一下批處理運行命令的機制:批處理讀取命令時是按行讀取的(另外例如for命令等,其后用一對圓括號閉合的所有語句也當作一行),在處理之前要完成必要的預處理工作,這其中就包括對該行命令中的變量賦值。我們現在分析一下例1,批處理在運行到這句“set a=5&echo %a%”之前,先把這一句整句讀取并做了預處理——對變量a賦了值,那么%a%當然就是4了!(沒有為什么,批處理就是這樣做的。)而為了能夠感知環境變量的動態變化,批處理設計了變量延遲。簡單來說,在讀取了一條完整的語句之后,不立即對該行的變量賦值,而會在某個單條語句執行之前再進行賦值,也就是說“延遲”了對變量的賦值。那么如何開啟變量延遲呢?變量延遲又需要注意什么呢?

舉個例子說明一下:

例2:

@echo off setlocal enabledelayedexpansion set a=4 set a=5&echo !a! pause

結果:5
解說:由于啟動了變量延遲,得到了正確答案。變量延遲的啟動語句是“setlocal enabledelayedexpansion”,并且變量要用一對嘆號“!!”括起來(注意要用英文的嘆號),否則就沒有變量延遲的效果。分析一下例2,首先“setlocal enabledelayedexpansion”開啟變量延遲,然后“set a=4”先給變量a賦值為4,“set a=5&echo !a!”這句是給變量a賦值為5并輸出(由于啟動了變量延遲,所以批處理能夠感知到動態變化,即不是先給該行變量賦值,而是在運行過程中給變量賦值,因此此時a的值就是5了)。再舉一個例子鞏固一下。
例3:

@echo off setlocal enabledelayedexpansion for /l %%i in (1,1,5) do ( set a=%%i echo !a! ) pause

結果:12345

解說:本例開啟了變量延遲并用“!!”將變量擴起來,因此得到我們預期的結果。如果不用變量延遲會出現什么結果呢?結果是這樣的:ECHO 處于關閉狀態。ECHO 處于關閉狀態。ECHO 處于關閉狀態。ECHO 處于關閉狀態。ECHO 處于關閉狀態。即沒有感知到for語句中的動態變化。

batman的說明
我來簡要說一下吧:
set:設置
local:本地(環境變量)
enable:能夠
delayed:延遲
expansion:擴展
setlocal enabledelayedexpansion就是擴展本地環境變量延遲,
比較下面兩段代碼:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品盗摄久久久| 日韩精品免费电影| 久久久久五月天| 亚洲欧洲在线免费| 一区二区欧美日韩视频| 精品国产成人在线| 亚洲伊人久久综合| 成人免费高清完整版在线观看| 黄色一区二区在线| 在线视频中文亚洲| 91在线色戒在线| 精品网站999www| 午夜免费久久久久| 久久久人成影片一区二区三区| 国产精品美女久久| 97免费在线视频| 主播福利视频一区| 亚洲精美色品网站| 在线视频亚洲欧美| 富二代精品短视频| 国内精品久久久久久中文字幕| 色偷偷888欧美精品久久久| 日韩在线播放一区| 亚洲色图35p| 欧美大片在线免费观看| 欧美在线视频一区| 成人激情视频在线播放| 青青在线视频一区二区三区| 一个人www欧美| 国产精品揄拍500视频| 久久久久久尹人网香蕉| 一二美女精品欧洲| 国产精品国产亚洲伊人久久| 欧美大胆在线视频| 欧美黄色免费网站| 日韩欧美999| 国产一区视频在线| 欧美午夜影院在线视频| 亚洲一二三在线| 在线亚洲男人天堂| 中文字幕日韩欧美在线| 国产欧美在线视频| 精品国产欧美一区二区三区成人| 中文字幕日韩在线视频| 欧美裸体xxxx| 国产v综合ⅴ日韩v欧美大片| 国产日产欧美a一级在线| 91久久久国产精品| 97在线视频精品| 日韩中文字幕在线免费观看| 日韩有码在线观看| 日本aⅴ大伊香蕉精品视频| 97视频在线观看视频免费视频| 中文字幕欧美日韩精品| 久久99久久99精品中文字幕| 欧美中文字幕在线视频| 97在线免费观看| 久久777国产线看观看精品| 孩xxxx性bbbb欧美| 色综合亚洲精品激情狠狠| 国产婷婷97碰碰久久人人蜜臀| 色偷偷88888欧美精品久久久| 欧美裸体xxxx极品少妇| 亚洲热线99精品视频| 久久精品视频亚洲| 成人黄色影片在线| 亚洲国语精品自产拍在线观看| 欧美在线免费观看| 一区三区二区视频| 久久久精品欧美| 亚洲午夜女主播在线直播| 91国语精品自产拍在线观看性色| 欧美成人午夜激情在线| 日韩免费高清在线观看| 九九综合九九综合| 97不卡在线视频| 欧美日韩aaaa| 亚洲成色www8888| 色综合久久88色综合天天看泰| 欧美放荡办公室videos4k| 欧美日韩福利视频| 亚洲成年人在线| 亚洲 日韩 国产第一| 国产日韩欧美视频| 久久在精品线影院精品国产| 在线播放亚洲激情| 国产偷亚洲偷欧美偷精品| 亚洲最大福利视频| 亚洲精品成人久久电影| 欧美日韩一区二区免费在线观看| 欧美日韩亚洲系列| 91国内精品久久| 91欧美精品午夜性色福利在线| 久久久久久国产三级电影| 亚洲精品黄网在线观看| 国产亚洲一级高清| 日韩av网址在线观看| 91国内在线视频| 国产一区二区三区精品久久久| 精品中文字幕视频| 欧美日韩在线观看视频小说| 国产精品视频午夜| 日韩成人黄色av| 日韩经典中文字幕| 日本一本a高清免费不卡| 欧美成人精品激情在线观看| 中文字幕欧美专区| 日韩精品www| 国产精品视频地址| 亚洲成人教育av| 亚洲aⅴ日韩av电影在线观看| 亚洲最新中文字幕| 久久久影视精品| 91久久精品日日躁夜夜躁国产| 久久精品视频99| 97久久超碰福利国产精品…| 久久在线免费观看视频| 欧美老女人性生活| 青草热久免费精品视频| 亚洲美腿欧美激情另类| xvideos亚洲人网站| 精品精品国产国产自在线| 亚洲国产精品va在线看黑人动漫| 国产日韩欧美在线| 欧美精品在线免费播放| 亚洲精品av在线播放| 日韩av在线免费播放| 久久99久国产精品黄毛片入口| 中文字幕精品在线| 国模私拍视频一区| 久久久久久中文| 欧美一区视频在线| 国产精品都在这里| 狠狠躁夜夜躁人人爽天天天天97| 日韩欧美中文字幕在线观看| 成人自拍性视频| 亚洲精品成人免费| 欧美久久久精品| 国产亚洲精品久久久优势| 亚洲影院在线看| 97久久精品人人澡人人爽缅北| 4438全国亚洲精品在线观看视频| 欧美资源在线观看| 国产精品人成电影| 日韩精品在线观看一区二区| 岛国av在线不卡| 91精品视频免费看| 日韩二区三区在线| 国产一区二区视频在线观看| 日韩av电影在线网| 欧美激情成人在线视频| 亚洲性猛交xxxxwww| 97精品国产97久久久久久免费| 久久影视三级福利片| 欧美裸体xxxx极品少妇软件| 久久久av一区| 亚洲乱亚洲乱妇无码| 在线视频欧美性高潮| 欧美精品一区二区免费| 日本19禁啪啪免费观看www| 岛国av一区二区在线在线观看| 久久影院中文字幕| 欧美视频中文在线看| 久久久久久久久久久91|