freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

批處理(batch)腳本編程-資料下載頁(yè)

2025-06-18 12:40本頁(yè)面
  

【正文】 。 /l /r /f 他們的作用我在下面用例子解釋%%變量名 :這個(gè)變量名可以是小寫(xiě)az或者大寫(xiě)AZ,他們區(qū)分大小寫(xiě),FOR會(huì)把每個(gè)讀取到的值給他。IN:命令的格式,照寫(xiě)就是了。(相關(guān)文件或命令) :FOR要把什么東西讀取然后賦值給變量,看下面的例子do:命令的格式,照寫(xiě)就是了!執(zhí)行的命令:對(duì)每個(gè)變量的值要執(zhí)行什么操作就寫(xiě)在這.可以在CMD輸入for /?看系統(tǒng)提供的幫助!對(duì)照一下FOR %%variable IN (set) DO mand [mandparameters] %%variable 指定一個(gè)單一字母可替換的參數(shù)。 (set) 指定一個(gè)或一組文件??梢允褂猛ㄅ浞?。 mand 指定對(duì)每個(gè)文件執(zhí)行的命令。 mandparameters 為特定命令指定參數(shù)或命令行開(kāi)關(guān)。現(xiàn)在開(kāi)始講每個(gè)參數(shù)的意思/d 僅為目錄 如果 Set (也就是我上面寫(xiě)的 相關(guān)文件或命令) 包含通配符(* 和 ?),將對(duì)與 Set 相匹配的每個(gè)目錄(而不是指定目錄中的文件組)執(zhí)行指定的 Command。系統(tǒng)幫助的格式:FOR /D %%variable IN (set) DO mand他主要用于目錄搜索,不會(huì)搜索文件,看這樣的例子@echo offfor /d %%i in (*) do @echo %%ipause把他保存放在C盤(pán)根目錄執(zhí)行,就會(huì)把C盤(pán)目錄下的全部目錄名字打印出來(lái),而文件名字一個(gè)也不顯示!在來(lái)一個(gè),比如我們要把當(dāng)前路徑下文件夾的名字只有13個(gè)字母的打出來(lái)@echo offfor /d %%i in (???) do @echo %%ipause這樣的話如果你當(dāng)前目錄下有目錄名字只有13個(gè)字母的,就會(huì)顯示出來(lái),沒(méi)有就不顯示了思考題目:@echo offfor /d %%i in (window?) do @echo %%ipause保存到C盤(pán)下執(zhí)行,會(huì)顯示什么呢?自己看吧!/D參數(shù)只能顯示當(dāng)前目錄下的目錄名字,這個(gè)大家要注意!/R遞歸 進(jìn)入根目錄樹(shù) [Drive:]Path,在樹(shù)的每個(gè)目錄中執(zhí)行 for 語(yǔ)句。如果在 /R 后沒(méi)有指定目錄,則認(rèn)為是當(dāng)前目錄。如果 Set 只是一個(gè)句點(diǎn) (.),則只枚舉目錄樹(shù)。系統(tǒng)幫助的格式:FOR /R [[drive:]path] %%variable IN (set) DO mand上面我們知道,/D只能顯示當(dāng)前路徑下的目錄名字,那么現(xiàn)在這個(gè)/R也是和目錄有關(guān),他能干嘛呢?放心他比/D強(qiáng)大多了!他可以把當(dāng)前或者你指定路徑下的文件名字全部讀取,注意是文件名字,有什么用看例子!@echo offfor /r c:\ %%i in (*.exe) do @echo %%ipause咋們把這個(gè)BAT保存到D盤(pán)隨便哪里然后執(zhí)行,我會(huì)就會(huì)看到,他把C盤(pán)根目錄,和每個(gè)目錄的子目錄下面全部的EXE文件都列出來(lái)了,這里的c:\就是目錄了。再來(lái)一個(gè)@echo offfor /r %%i in (*.exe) do @echo %%ipause參數(shù)不一樣了,這個(gè)命令前面沒(méi)加那個(gè)C:\也就是搜索路徑,這樣他就會(huì)以當(dāng)前目錄為搜索路徑,比如你這個(gè)BAT你把他防災(zāi)d:\test目錄下執(zhí)行,那么他就會(huì)把D:\test目錄和他下面的子目錄的全部EXE文件列出來(lái)!!!/L迭代數(shù)值范圍 使用迭代變量設(shè)置起始值 (Start),然后逐步執(zhí)行一組范圍的值,直到該值超過(guò)所設(shè)置的終止值 (End)。/L 將通過(guò)對(duì) Start 與 End 進(jìn)行比較來(lái)執(zhí)行迭代變量。如果 Start 小于 End,就會(huì)執(zhí)行該命令。如果迭代變量超過(guò) End,則命令解釋程序退出此循環(huán)。還可以使用負(fù)的 Step 以遞減數(shù)值的方式逐步執(zhí)行此范圍內(nèi)的值。例如,(1,1,5) 生成序列 1 2 3 4 5,而 (5,1,1) 則生成序列 (5 4 3 2 1)。語(yǔ)法是: 系統(tǒng)幫助的格式:for /L %% Variable in (Start,Step,End) do Command 例如:@echo offfor /l %%i in (1,1,5) do @echo %%ipause保存執(zhí)行看效果,他會(huì)打印從1 2 3 4 5 這樣5個(gè)數(shù)字(1,1,5)這個(gè)參數(shù)也就是表示從1開(kāi)始每次加1直到5終止!再看這個(gè)例子@echo offfor /l %%i in (1,1,5) do start cmdpause執(zhí)行后是不是嚇了一跳,怎么多了5個(gè)CMD窗口,呵呵!如果把那個(gè) (1,1,5)改成 (1,1,65535)會(huì)有什么結(jié)果,我先告訴大家,會(huì)打開(kāi)65535個(gè)CMD窗口....這么多你不死機(jī)算你強(qiáng)!當(dāng)然我們也可以把那個(gè)start cmd改成md %%i 這樣就會(huì)建立指定個(gè)目錄了!!!名字為165535看完這個(gè)被我賦予破壞性質(zhì)的參數(shù)后,我們來(lái)看最后一個(gè)參數(shù)/f含有/F的for詳細(xì)說(shuō)明含有/F的for有很大的用處,在批處理中使用的最多,用法如下:格式:FOR /F [opti*****] %%i IN (file) DO mandFOR /F [opti*****] %%i IN (string) DO mandFOR /F [opti*****] %%i IN (39。mand39。) DO mand這個(gè)可能是最常用的,也是最強(qiáng)的命令,主要用來(lái)處理文件和一些命令的輸出結(jié)果。file代表一個(gè)或多個(gè)文件string 代表字符串mand代表命令[opti*****] 可選對(duì)于FOR /F %%i IN (file) DO mandfile為文件名,按照官方的說(shuō)法是,for會(huì)依次將file中的文件打開(kāi),并且在進(jìn)行到下一個(gè)文件之前將每個(gè)文件讀取到內(nèi)存,按照每一行分成一個(gè)一個(gè)的元素,忽略空白的行,看個(gè)例子。:第1行第1列 第1行第2列 第1行第3列第2行第1列 第2行第2列 第2行第3列第3行第1列 第3行第2列 第3行第3列,會(huì)用什么命令呢?當(dāng)然是type,type for也可以完成同樣的命令:for /f %%i in () do echo %%i還是先從括號(hào)執(zhí)行,因?yàn)楹袇?shù)/f,,把它作為一個(gè)集合,并且以每一行作為一個(gè)元素,所以會(huì)產(chǎn)生這樣的集合,{“第1行第1列 第1行第2列 第1行第3列”, //第一個(gè)元素“第2行第1列 第2行第2列 第2行第3列”, //第二個(gè)元素“第3行第1列 第3行第2列 第3行第3列”} //第三個(gè)元素集合中只有3個(gè)元素,同樣用%%i依次代替每個(gè)元素,然后執(zhí)行do后面的命令。具體過(guò)程:用%%i代替“第1行第1列 第1行第2列 第1行第3列”,執(zhí)行do后面的echo %%i,顯示“第1行第1列 第1行第2列 第1行第3列”,用%%i代替“第2行第1列 第2行第2列 第2行第3列”,執(zhí)行echo %%i,顯示“第2行第1列 第2行第2列 第2行第3列”,依次,直到每個(gè)元素都代替完為止。為了加強(qiáng)理解/f的作用,請(qǐng)執(zhí)行一下兩個(gè)命令,對(duì)比即可明白:for /f %%i in () do echo %%i //,因?yàn)?f的作用, 的內(nèi)容。for %%i in () do echo %%i //,并不會(huì)讀取其中的內(nèi)容。通過(guò)上面的學(xué)習(xí),我們發(fā)現(xiàn)for /f會(huì)默認(rèn)以每一行來(lái)作為一個(gè)元素,但是如果我們還想把每一行再分解更小的內(nèi)容,該怎么辦呢?不用擔(dān)心,for命令還為我們提供了更詳細(xì)的參數(shù),使我們將每一行分為更小的元素成為可能。它們就是:delims和tokensdelims 用來(lái)告訴for每一行應(yīng)該拿什么作為分隔符,默認(rèn)的分隔符是空格和tab鍵比如,還是上面的文件,我們執(zhí)行下面的命令:for /f delims= %%i in () do echo %%i顯示的結(jié)果是:第1行第1列第2行第1列第3行第1列為什么是這樣的呢。因?yàn)檫@里有了delims這個(gè)參數(shù),=后面有一個(gè)空格,意思是再將每個(gè)元素以空格分割,默認(rèn)是只取分割之后的第一個(gè)元素。執(zhí)行過(guò)程是:將第一個(gè)元素“第1行第1列 第1行第2列 第1行第3列”分成三個(gè)元素:“第1行第1列” “第1行第2列” “第1行第3列”,它默認(rèn)只取第一個(gè),即“第1行第1列”,然后執(zhí)行do后面的命令,依次類推。但是這樣還是有局限的,如果我們想要每一行的第二列元素,那又如何呢?這時(shí)候,tokens跳出來(lái)說(shuō),我能做到。它的作用就是當(dāng)你通過(guò)delims將每一行分為更小的元素時(shí),由它來(lái)控制要取哪一個(gè)或哪幾個(gè)。還是上面的例子,執(zhí)行如下命令:for /f tokens=2 delims= %%i in () do echo %%i執(zhí)行結(jié)果:第1行第2列第2行第2列第3行第2列如果要顯示第三列,那就換成tokens=3。同時(shí)tokens支持通配符*,以及限定范圍。如果要顯示第二列和第三列,則換成tokens=2,3或tokens=23,如果還有更多的則為:tokens=210之類的。此時(shí)的命令為:for /f tokens=2,3 delims= %%i in () do echo %%i %%j怎么多出一個(gè)%%j?這是因?yàn)槟愕膖okens后面要取每一行的兩列,用%%i來(lái)替換第二列,用%%j來(lái)替換第三列。并且必須是按照英文字母順序排列的,%%j不能換成%%k,因?yàn)閕后面是j執(zhí)行結(jié)果為:第1行第2列 第1行第3列第2行第2列 第2行第3列第3行第2列 第3行第3列對(duì)以通配符*,就是把這一行全部或者這一行的剩余部分當(dāng)作一個(gè)元素了。比如:for /f tokens=* delims= %%i in () do echo %%i執(zhí)行結(jié)果為:第1行第1列 第1行第2列 第1行第3列第2行第1列 第2行第2列 第2行第3列第3行第1列 第3行第2列 第3行第3列其實(shí)就跟for /f %%i in () do echo %%i的執(zhí)行結(jié)果是一樣的。再如:for /f tokens=2,* delims= %%i in () do echo %%i %%j執(zhí)行結(jié)果為:第1行第2列 第1行第3列第2行第2列 第2行第3列第3行第2列 第3行第3列用%%i代替第二列,用%%j代替剩余的所有最后還有skip合eol,這倆個(gè)簡(jiǎn)單,skip就是要忽略文件的前多少行,而eol用來(lái)指定當(dāng)一行以什么符號(hào)開(kāi)始時(shí),就忽略它。比如:for /f skip=2 tokens=* %%i in () do echo %%i結(jié)果為:第3行第1列 第3行第2列 第3行第3列用skip來(lái)告訴for跳過(guò)前兩行。如果不加tokens=*的話,執(zhí)行結(jié)果為:第3行第1列不知道怎么回事。再如,:.第1行第1列 第1行第2列 第1行第3列.第2行第1列 第2行第2列 第2行第3列第3行第1列 第3行第2列 第3行第3列執(zhí)行for /f eol=. tokens=* %%i in () do echo %%i結(jié)果是:第3行第1列 第3行第2列 第3行第3列用eol來(lái)告訴for忽略以“.”開(kāi)頭的行。同樣也必須加tokens=*,否則只會(huì)顯示“第3行第1列
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1