好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 一個“靈異”批處理引發的思考加補充說明

一個“靈異”批處理引發的思考加補充說明

熱門標簽:百應ai電話機器人銷售怎么樣 地圖標注銷售數據 廣州云外呼系統公司 云南旅游地圖標注app 中國地圖標注省份顏色 岳陽縣地圖標注app 地圖標注位置有用嗎 好的人工智能電話機器人 谷歌地圖標注時間
批處理的要求是:隨機顯示的數字為(6,7,8,9,10,11,12,14,15,16,17)為其中的一個

注:里面沒有13的

下面的兩個代碼,第一個出錯,第二個卻成功了,但他們的區別只是第一個(%random%)%%(%n%)+1運算后的值賦予%tn%,而第二個則將運算后的值繼續賦予%n%……
復制代碼 代碼如下:

@echo off 
set "string=6 7 8 9 10 11 12 14 15 16 17" 
for %%i in (%string%) do call set /a "n=%%n%%+1" 
set /a "tn=(%random%)%%(%n%)+1" 
for /f "usebackq tokens=%tn% delims= " %%i in ('%string%') do echo %%i 
pause 
goto :EOF 

復制代碼 代碼如下:

@echo off 
set "string=6 7 8 9 10 11 12 14 15 16 17" 
for %%i in (%string%) do call set /a "n=%%n%%+1" 
set /a "n=(%random%)%%(%n%)+1" 
for /f "usebackq tokens=%n% delims= " %%i in ('%string%') do echo %%i 
pause 
goto :EOF 

發現set /a "tn=(%random%)%%(%n%)+1"這個語句里面被賦值的變量名稱只能是一個字符的,多于一個字符也會出錯(測試過,和for無關),但如果把賦值表達式兩邊的引號也去掉,則不會出現這個錯誤!

狂倒……
for %%i in (%string%) do call set /a "n=%%n%%+1"

這個語句讓偶理解了好半天:
我們知道批處理在運行過程中,在讀取每條語句/執行每個命令都會擴充一次語句/命令里的變量。
我們來看看這個例子發生了什么事情:
在讀取for語句時,%%n%%被擴充為%n%,即do的是call set /a "n=%n%+1"。
此時我們也許會認為直接set /a "n=%n%+1"不就行了嗎,call是多此一舉。
但是,實際上在這個例子里,如果省略call,set命令會出錯,提示“找不到操作數。”
為什么呢?因為讀取for時已經擴充過一次,所以for語句會剝奪do后第一個命令擴充變量的權力。
所以,省略call后,set不再擴充%n%,認為%n%不是數字,所以出錯了。
經過call之后,set命令再次擴充%n%,即使%n%未賦值也能被擴充為空,此時就可以進行set運算了。
即call并沒有擴充變量,只是起到了把set命令與for語句隔開的作用,讓set不被for剝奪擴充變量的權力。
當然,你認為是call擴充的也可以,效果一樣,雖然實際過程不相同。
當%%i=6時,%n%被擴充為空,set把n賦值為1
當%%i=7時,%n%被擴充為1,set把n賦值為2
當%%i=8時,%n%被擴充為2,set把n賦值為3
以此類推。

舉例理解:
set n=123
for %%i in (1) do echo %%n%%
pause

在運行這個批處理的時候,我們看到的是for %i in (1) do echo %n%
即是說,讀取for語句的時候,%%n%%已經被擴充為%n%
如果echo還具有擴充變量的權力,echo %n%應該顯示%n%的真實值123
實際上,echo原原本本的顯示“%n%”
說明,for把echo擴充變量的權力剝奪了。

當然,您平時一定是直接for %%i in (1) do echo %n%
但是,這個“靈異”批處理是想引用一個不被for擴充的變量,而又想在do里能夠得到擴充,也就是說想達到延遲環境變量的效果。目的就是使用一個遞增變量統計%string%包含了多少個字符。

偶對六翼刺猬的無限崇敬,有如滔滔長江,連綿不絕,又如黃河泛濫,一發而不可收拾!

標簽:宜昌 周口 南京 鄭州 三明 東營 天門 三沙

巨人網絡通訊聲明:本文標題《一個“靈異”批處理引發的思考加補充說明》,本文關鍵詞  一個,靈異,批處理,引發,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《一個“靈異”批處理引發的思考加補充說明》相關的同類信息!
  • 本頁收集關于一個“靈異”批處理引發的思考加補充說明的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 在线亚洲电影| 国产免费黄| 三级古装纶理电影在线观看 | 久久久久久精品国产三级非禁歌| 小太妹app下载安装| 福利所导航| 极品人妻互换32部分| 色釉釉网站入口| 果冻传媒白晶晶| 床戏吻戏摸下面吻胸| 女人高清性色生活片| 狠狠夜色午夜久久综合热| 她前后承受着两根巨大| 亚洲国产成人精品女人| 欧美又乱又伦观看| 国产囗交10p| 一级毛片免费不卡直观看| 久久青青草原精品影院| 韩国午夜理伦三级理论电影| 短篇肉r车多肉r文| 李沁性做爰A片免费看| 77777五月色婷婷丁香视频| 看欧美黄色大片| 亚洲欧美日韩一区| 国产伦精品一区二区三区不卡| 老师好大好爽我要喷水了np| 午夜整容室| 96精产国品一二三产区草莓 | 巜趁夫不在给给公侵犯了一天| 久久久久久精品vA品天堂密桃 | 日韩a级一片借妻一天| 四根入三门哪门疼| 在野外被强行糟蹋高H| 国产精品酒店视频| 色戒无| 熟妇人妻中文字幕无码老熟妇| 清冷美人被强迫合集H| 春香传在线| 奇米狠狠色777久久久欧美老妇| 日本一级特黄大片做受春色| 国产一区二区精品|