這次的for語句系列教程,打算按照for語句的5種句式逐一展開,在講解 for /f 的時(shí)候,會穿插講解批處理中一個(gè)最為關(guān)鍵、也是新手最容易犯錯(cuò)的概念:變量延遲,大綱如下: 引用:
一 前言
二 for語句的基本用法
三 for /f (含變量延遲)
四 for /r
五 for /d
六 for /l
一、前言
在批處理中,for是最為強(qiáng)大的命令語句,它的出現(xiàn),使得解析文本內(nèi)容、遍歷文件路徑、數(shù)值遞增/遞減等操作成為可能;配合if、call、goto等流程控制語句,更是可以實(shí)現(xiàn)腳本復(fù)雜的自動化、智能化操作;合理使用for語句,還能使代碼大為簡化,免除各位編寫大量重復(fù)語句之苦。而能否熟練使用 for語句,已經(jīng)成為衡量一個(gè)人批處理水平高低最主要的標(biāo)準(zhǔn)。
二、for語句的基本用法
正如色彩繽紛的七彩光芒是由紅綠藍(lán)三原色構(gòu)成的一樣,最復(fù)雜的for語句,也有其基本形態(tài),它的模樣是這樣的:
在cmd窗口中: 復(fù)制內(nèi)容到剪貼板
代碼:
for %I in (command1) do command2在批處理文件中: 復(fù)制內(nèi)容到剪貼板
代碼:
for %%I in (command1) do command2之所以要區(qū)分cmd窗口和批處理文件兩種環(huán)境,是因?yàn)樵谶@兩種環(huán)境下,命令語句表現(xiàn)出來的行為雖然基本一樣,但是在細(xì)節(jié)上還是稍有不同,最明顯的一個(gè)差異就是:在cmd窗口中,for之后的形式變量I必須使用單百分號引用,即%I;而在批處理文件中,引用形式變量I必須使用雙百分號,即%%I。為了方便起見,若不是特別強(qiáng)調(diào),以下的講解都以批處理文件環(huán)境為例。
我們先來看一下for語句的基本要素都有些什么: 引用:
1、for、in和do是for語句的關(guān)鍵字,它們?nèi)齻(gè)缺一不可;
2、%%I是for語句中對形式變量的引用,就算它在do后的語句中沒有參與語句的執(zhí)行,也是必須出現(xiàn)的;
3、in之后,do之前的括號不能省略;
4、command1表示字符串或變量,command2表示字符串、變量或命令語句;現(xiàn)在,你可能已經(jīng)會寫一個(gè)簡單的for語句了,比如:
[example1] 復(fù)制內(nèi)容到剪貼板
代碼: