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

主頁 > 知識庫 > Windows bat腳本之for循環用法詳解

Windows bat腳本之for循環用法詳解

熱門標簽:蘇丹地圖標注app 為什么申請400電話 菏澤電銷外呼系統軟件 外呼系統解決電銷問題 貴陽電話外呼系統廠家 地圖標注店鋪的收費 高德百度地圖標注推廣 南陽高頻外呼系統怎么安裝 京東辦理400電話查詢

Windows bat腳本的for語句基本形態如下:

在cmd窗口中:for %I in (command1) do command2 
在批處理文件中:for %%I in (command1) do command2

之所以要區分cmd窗口和批處理文件兩種環境,是因為在這兩種環境下,命令語句表現出來的行為雖然基本一樣,但是在細節上還是稍有不同,最明顯的一個差異就是:在cmd窗口中,for之后的形式變量I必須使用單百分號引用,即%I;而在批處理文件中,引用形式變量I必須使用雙百分號,即%%I。為了方便起見,若不是特別強調,以下的講解都以批處理文件環境為例。

我們先來看一下for語句的基本要素都有些什么:

  1. for、in和do是for語句的關鍵字,它們三個缺一不可;
  2. %%I是for語句中對形式變量的引用,即使變量l在do后的語句中沒有參與語句的執行,也是必須出現的;
  3. in之后,do之前的括號不能省略;
  4. command1表示字符串或變量,command2表示字符串、變量或命令語句;

  下面來看一個Windows bat腳本的demo(記為demo1):

@echo off
for %%I in (ABC) do echo %%I
pause

  保存為.bat文件(批處理文件)并執行,將會在彈出的批處理窗口中看到這樣的信息:

  對批處理文件的for循環就是這樣簡單,下面來看看for語句的注意事項,并運行更復雜的for循環實例。

  • for語句的形式變量I,可以換成26個字母中的任意一個,這些字母會區分大小寫,也就是說,%%I和%%i會被認為不是同一個變量;形式變量I還可以換成其他的字符,但是,為了不與批處理中的%0~%9這10個形式變量發生沖突,請不要隨意把%%I替換為%%0~%%9中的任意一個;
  • in和do之間的command1表示的字符串或變量可以是一個,也可以是多個,每一個字符串或變量,我們稱之為一個元素,每個元素之間,用空格鍵、跳格鍵、逗號、分號或等號分隔;
  • for語句依次提取command1中的每一個元素,把它的值賦予形式變量I,帶到do后的command2中參與命令的執行;并且每次只提取一個元素,然后執行一次do后的命令語句,而無論這個元素是否被帶到command2中參與了command2的運行;當執行完一次do后的語句之后,再提取command1中的下一個元素,再執行一次command2,如此循環,直到command1中的所有元素都已經被提取完畢,該for語句才宣告執行結束。

有了以上的基礎,我們再來看下面這個例子,這個例子修改了demo1中的部分內容(記為demo2),結果將大不一樣:

@echo off
for %%I in (A,B,C) do echo %%I
pause

  運行結果如下:

如果把 bbs.bathome.cn 這個字符串中的點號換為空格、跳格或等號,執行結果將和demo2的執行結果別無二致。

現在,來分析一下demo2代碼中for語句的執行過程:

  1.for語句以逗號為分隔符,把 A,B,C 這個字符串切分成三個元素:A、B和C,由此決定了do后的語句將會被執行3次; 

  2.第一次執行過程是這樣的:先把 bbs 這個字符串作為形式變量I的值,帶入do后的語句中加以執行,也就是執行 echo %%I 語句,此時的I值為A,因此,第一次執行的結果,將會在屏幕上顯示A這個字符串;第二次執行和第一次執行的過程是一樣的,只不過此時I的值已經被替換為command1中的第二個元素了,也就是 B 這個字符串;如此循環,當第三次echo執行完畢之后,整條for語句才算執行完畢,此時,將執行下一條語句,也就是pause命令。

 高級用法:

1)搜索當前目錄下有哪些文件?

@echo off
for %%i in (*.*) do echo "%%i"
pause

2)搜索當前目錄下所有的文本文件?

@echo off
for %%i in (*.txt) do echo "%%i"
pause

總結

到此這篇關于Windows bat腳本之for循環用法詳解的文章就介紹到這了,更多相關Windows bat腳本for循環用法內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • windows下定時利用bat腳本實現ftp上傳下載
  • Windows下簡單的Mysql備份BAT腳本分享
  • windows7系統去除快捷方式小箭頭BAT腳本分享
  • Windows設置開機自啟動bat腳本

標簽:資陽 咸寧 滄州 韶關 阿里 海北 昌都 通遼

巨人網絡通訊聲明:本文標題《Windows bat腳本之for循環用法詳解》,本文關鍵詞  Windows,bat,腳本,之,for,循環,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Windows bat腳本之for循環用法詳解》相關的同類信息!
  • 本頁收集關于Windows bat腳本之for循環用法詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 利辛县| 泾川县| 渭南市| 台中市| 高安市| 汤原县| 黄平县| 宜章县| 龙南县| 小金县| 翁源县| 讷河市| 朝阳区| 邯郸县| 石门县| 沅陵县| 东明县| 友谊县| 山西省| 西盟| 安丘市| 寿宁县| 额济纳旗| 普兰县| 镇康县| 璧山县| 讷河市| 柯坪县| 台山市| 诏安县| 斗六市| 吴堡县| 婺源县| 德江县| 安福县| 蕉岭县| 临汾市| 莱州市| 黎城县| 平湖市| 青神县|