婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 非常好的for 教程, 當時我就是看這個學習for 的第1/2頁

非常好的for 教程, 當時我就是看這個學習for 的第1/2頁

熱門標簽:好的人工智能電話機器人 岳陽縣地圖標注app 地圖標注銷售數據 云南旅游地圖標注app 中國地圖標注省份顏色 谷歌地圖標注時間 百應ai電話機器人銷售怎么樣 廣州云外呼系統公司 地圖標注位置有用嗎
FOR 參數 %%變量名 IN (相關文件或命令) DO 執行的命令
參數:FOR有4個參數 /d   /l   /r   /f   他們的作用我在下面用例子解釋
%%變量名 :這個變量名可以是小寫a-z或者大寫A-Z,他們區分大小寫,FOR會把每個讀取到的值給他;
IN:命令的格式,照寫就是了;
(相關文件或命令) :FOR要把什么東西讀取然后賦值給變量,看下面的例子
do:命令的格式,照寫就是了!
執行的命令:對每個變量的值要執行什么操作就寫在這.
可以在CMD輸入for /?看系統提供的幫助!對照一下
FOR %%variable IN (set) DO command [command-parameters]
  %%variable  指定一個單一字母可替換的參數。
  (set)      指定一個或一組文件??梢允褂猛ㄅ浞?
  command    指定對每個文件執行的命令。
  command-parameters
             為特定命令指定參數或命令行開關。

現在開始講每個參數的意思
/d 
僅為目錄 
如果 Set (也就是我上面寫的 "相關文件或命令") 包含通配符(* 和 ?),將對與 Set 相匹配的每個目
錄(而不是指定目錄中的文件組)執行指定的 Command。
系統幫助的格式:FOR /D %%variable IN (set) DO command
他主要用于目錄搜索,不會搜索文件,看這樣的例子
@echo off
for /d %%i in (*) do @echo %%i
pause
把他保存放在C盤根目錄執行,就會把C盤目錄下的全部目錄名字打印出來,而文件名字一個也不顯示!
在來一個,比如我們要把當前路徑下文件夾的名字只有1-3個字母的打出來
@echo off
for /d %%i in (???) do @echo %%i
pause
這樣的話如果你當前目錄下有目錄名字只有1-3個字母的,就會顯示出來,沒有就不顯示了

思考題目:
@echo off
for /d %%i in (window?) do @echo %%i
pause
保存到C盤下執行,會顯示什么呢?自己看吧!
/D參數只能顯示當前目錄下的目錄名字,這個大家要注意!

/R
遞歸 
進入根目錄樹 [Drive:]Path,在樹的每個目錄中執行 for 語句。如果在 /R 后沒有指定目錄,則認為是
當前目錄。如果 Set 只是一個句點 (.),則只枚舉目錄樹。
系統幫助的格式:FOR /R [[drive:]path] %%variable IN (set) DO command
上面我們知道,/D只能顯示當前路徑下的目錄名字,那么現在這個/R也是和目錄有關,他能干嘛呢?放心他比
/D強大多了!
他可以把當前或者你指定路徑下的文件名字全部讀取,注意是文件名字,有什么用看例子!
@echo off
for /r c:\&;%%i in (*.exe) do @echo %%i
pause
咋們把這個BAT保存到D盤隨便哪里然后執行,我會就會看到,他把C盤根目錄,和每個目錄的子目錄下面全部
的EXE文件都列出來了,這里的c:\就是目錄了。
再來一個
@echo off
for /r %%i in (*.exe) do @echo %%i
pause
參數不一樣了,這個命令前面沒加那個C:\也就是搜索路徑,這樣他就會以當前目錄為搜索路徑,比如你這
個BAT你把他防災d:\test目錄下執行,那么他就會把D:\test目錄和他下面的子目錄的全部EXE文件列出
來!!!

/L
迭代數值范圍 
使用迭代變量設置起始值 (Start#),然后逐步執行一組范圍的值,直到該值超過所設置的終止值 (End#)
。/L 將通過對 Start# 與 End# 進行比較來執行迭代變量。如果 Start# 小于 End#,就會執行該命令。
如果迭代變量超過 End#,則命令解釋程序退出此循環。還可以使用負的 Step# 以遞減數值的方式逐步執
行此范圍內的值。例如,(1,1,5) 生成序列 1 2 3 4 5,而 (5,-1,1) 則生成序列 (5 4 3 2 1)。語法是: 
系統幫助的格式:for /L %% Variable in (Start#,Step#,End#) do Command 
例如:
@echo off
for /l %%i in (1,1,5) do @echo %%i
pause
保存執行看效果,他會打印從1 2 3 4 5  這樣5個數字
(1,1,5)這個參數也就是表示從1開始每次加1直到5終止!
再看這個例子
@echo off
for /l %%i in (1,1,5) do start cmd
pause
執行后是不是嚇了一跳,怎么多了5個CMD窗口,呵呵!如果把那個 (1,1,5)改成 (1,1,65535)會有什么結果,
我先告訴大家,會打開65535個CMD窗口....這么多你不死機算你強!
當然我們也可以把那個start cmd改成md %%i 這樣就會建立指定個目錄了!!!名字為1-65535
看完這個被我賦予破壞性質的參數后,我們來看最后一個參數
/f

含有/F的for詳細說明
含有/F的for有很大的用處,在批處理中使用的最多,用法如下:
格式:
FOR /F ["options"] %%i IN (file) DO command
FOR /F ["options"] %%i IN ("string") DO command
FOR /F ["options"] %%i IN ('command') DO command

這個可能是最常用的,也是最強的命令,主要用來處理文件和一些命令的輸出結果。
file代表一個或多個文件
string 代表字符串
command代表命令
["options"] 可選
對于FOR /F %%i IN (file) DO command
file為文件名,按照官方的說法是,for會依次將file中的文件打開,并且在進行到下一個文件之前將每個文件讀取到內存,按照每一行分成一個一個的元素,忽略空白的行,看個例子。
假如文件a.txt中有如下內容:

第1行第1列 第1行第2列 第1行第3列
第2行第1列 第2行第2列 第2行第3列
第3行第1列 第3行第2列 第3行第3列

你想顯示a.txt中的內容,會用什么命令呢?當然是type,type a.txt
for也可以完成同樣的命令:
for /f %%i in (a.txt) do echo %%i
還是先從括號執行,因為含有參數/f,所以for會先打開a.txt,然后讀出a.txt里面的所有內容,把它作為一個集合,并且以每一行作為一個元素,所以會產生這樣的集合,

{“第1行第1列 第1行第2列 第1行第3列”, //第一個元素
“第2行第1列 第2行第2列 第2行第3列”, //第二個元素
“第3行第1列 第3行第2列 第3行第3列”}   //第三個元素

集合中只有3個元素,同樣用%%i依次代替每個元素,然后執行do后面的命令。
具體過程:

用%%i代替“第1行第1列 第1行第2列 第1行第3列”,執行do后面的echo %%i,顯示“第1行第1列 第1行第2列 第1行第3列”,
用%%i代替“第2行第1列 第2行第2列 第2行第3列”,執行echo %%i,顯示“第2行第1列 第2行第2列 第2行第3列”,
依次,直到每個元素都代替完為止。

為了加強理解/f的作用,請執行一下兩個命令,對比即可明白:

for /f %%i in (a.txt) do echo %%i //這個會顯示a.txt里面的內容,因為/f的作用,會讀出a.txt中 
的內容。
for %%i in (a.txt) do echo %%i //而這個只會顯示a.txt這個名字,并不會讀取其中的內容。
12下一頁閱讀全文

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

巨人網絡通訊聲明:本文標題《非常好的for 教程, 當時我就是看這個學習for 的第1/2頁》,本文關鍵詞  非常,好的,for,教程,當時,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《非常好的for 教程, 當時我就是看這個學習for 的第1/2頁》相關的同類信息!
  • 本頁收集關于非常好的for 教程, 當時我就是看這個學習for 的第1/2頁的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 涟源市| 临海市| 扎兰屯市| 台前县| 罗江县| 东乌珠穆沁旗| 五常市| 昭通市| 务川| 临泉县| 札达县| 双桥区| 安阳市| 博乐市| 曲阜市| 旺苍县| 句容市| 谷城县| 汽车| 渭源县| 综艺| 佛山市| 密山市| 安多县| 南木林县| 广元市| 镇原县| 武邑县| 荥经县| 从化市| 米泉市| 朔州市| 梁平县| 五指山市| 财经| 合水县| 屯昌县| 明光市| 玉田县| 平罗县| 丹棱县|