• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            統(tǒng)計(jì)

            • 隨筆 - 50
            • 文章 - 42
            • 評(píng)論 - 147
            • 引用 - 0

            留言簿(6)

            隨筆分類

            文章分類

            Link

            搜索

            •  

            積分與排名

            • 積分 - 164746
            • 排名 - 159

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            批處理命令 for的用法

            對(duì)一組文件中的每一個(gè)文件執(zhí)行某個(gè)特定命令。

            FOR %variable IN (set) DO command [command-parameters]

              %variable  指定一個(gè)單一字母可替換的參數(shù)。
              (set)      指定一個(gè)或一組文件。可以使用通配符。
              command    指定對(duì)每個(gè)文件執(zhí)行的命令。
              command-parameters
                         為特定命令指定參數(shù)或命令行開關(guān)。

            在批處理程序中使用 FOR 命令時(shí),指定變量請(qǐng)使用 %%variable
            而不要用 %variable。變量名稱是區(qū)分大小寫的,所以 %i 不同于 %I.

            如果命令擴(kuò)展被啟用,下列額外的 FOR 命令格式會(huì)受到
            支持:

            FOR /D %variable IN (set) DO command [command-parameters]

                如果集中包含通配符,則指定與目錄名匹配,而不與文件
                名匹配。

            FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]

                檢查以 [drive:]path 為根的目錄樹,指向每個(gè)目錄中的
                FOR 語句。如果在 /R 后沒有指定目錄,則使用當(dāng)前
                目錄。如果集僅為一個(gè)單點(diǎn)(.)字符,則枚舉該目錄樹。

            FOR /L %variable IN (start,step,end) DO command [command-parameters]

                該集表示以增量形式從開始到結(jié)束的一個(gè)數(shù)字序列。
                因此,(1,1,5) 將產(chǎn)生序列 1 2 3 4 5,(5,-1,1) 將產(chǎn)生
                序列 (5 4 3 2 1)。

            FOR /F ["options"] %variable IN (file-set) DO command [command-parameters]
            FOR /F ["options"] %variable IN ("string") DO command [command-parameters]
            FOR /F ["options"] %variable IN ('command') DO command [command-parameters]

                或者,如果有 usebackq 選項(xiàng):

            FOR /F ["options"] %variable IN (file-set) DO command [command-parameters]
            FOR /F ["options"] %variable IN ("string") DO command [command-parameters]
            FOR /F ["options"] %variable IN ('command') DO command [command-parameters]

                filenameset 為一個(gè)或多個(gè)文件名。繼續(xù)到 filenameset 中的
               下一個(gè)文件之前,每份文件都已被打開、讀取并經(jīng)過處理。
                處理包括讀取文件,將其分成一行行的文字,然后將每行
                解析成零或更多的符號(hào)。然后用已找到的符號(hào)字符串變量值
                調(diào)用 For 循環(huán)。以默認(rèn)方式,/F 通過每個(gè)文件的每一行中分開
                的第一個(gè)空白符號(hào)。跳過空白行。您可通過指定可選 "options"
                參數(shù)替代默認(rèn)解析操作。這個(gè)帶引號(hào)的字符串包括一個(gè)或多個(gè)
                指定不同解析選項(xiàng)的關(guān)鍵字。這些關(guān)鍵字為:

                    eol=c           - 指一個(gè)行注釋字符的結(jié)尾(就一個(gè))
                    skip=n          - 指在文件開始時(shí)忽略的行數(shù)。
                    delims=xxx      - 指分隔符集。這個(gè)替換了空格和跳格鍵的
                                      默認(rèn)分隔符集。
                    tokens=x,y,m-n  - 指每行的哪一個(gè)符號(hào)被傳遞到每個(gè)迭代
                                      的 for 本身。這會(huì)導(dǎo)致額外變量名稱的分配。m-n
                                      格式為一個(gè)范圍。通過 nth 符號(hào)指定 mth。如果
                                      符號(hào)字符串中的最后一個(gè)字符星號(hào),
                                      那么額外的變量將在最后一個(gè)符號(hào)解析之后
                                      分配并接受行的保留文本。
                    usebackq        - 指定新語法已在下類情況中使用:
                                      在作為命令執(zhí)行一個(gè)后引號(hào)的字符串并且一個(gè)單
                                      引號(hào)字符為文字字符串命令并允許在 filenameset
                                      中使用雙引號(hào)擴(kuò)起文件名稱。

                某些范例可能有助:

            FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do @echo %i %j %k

                會(huì)分析 myfile.txt 中的每一行,忽略以分號(hào)打頭的那些行,將
                每行中的第二個(gè)和第三個(gè)符號(hào)傳遞給 for 函數(shù)體,用逗號(hào)和/或
                空格分隔符號(hào)。請(qǐng)注意,此 for 函數(shù)體的語句引用 %i 來
                獲得第二個(gè)符號(hào),引用 %j 來獲得第三個(gè)符號(hào),引用 %k
                來獲得第三個(gè)符號(hào)后的所有剩余符號(hào)。對(duì)于帶有空格的文件
                名,您需要用雙引號(hào)將文件名括起來。為了用這種方式來使
                用雙引號(hào),還需要使用 usebackq 選項(xiàng),否則,雙引號(hào)會(huì)
                被理解成是用作定義某個(gè)要分析的字符串的。

                %i 在 for 語句中顯式聲明,%j 和 %k 是通過
                tokens= 選項(xiàng)隱式聲明的。可以通過 tokens= 一行
                指定最多 26 個(gè)符號(hào),只要不試圖聲明一個(gè)高于字母 "z" 或
                "Z" 的變量。請(qǐng)記住,F(xiàn)OR 變量是單一字母、分大小寫和全局的變量;
                而且,不能同時(shí)使用超過 52 個(gè)。

                還可以在相鄰字符串上使用 FOR /F 分析邏輯,方法是,
                用單引號(hào)將括號(hào)之間的 filenameset 括起來。這樣,該字符
                串會(huì)被當(dāng)作一個(gè)文件中的一個(gè)單一輸入行進(jìn)行解析。

                最后,可以用 FOR /F 命令來分析命令的輸出。方法是,將
                括號(hào)之間的 filenameset 變成一個(gè)反括字符串。該字符串會(huì)
                被當(dāng)作命令行,傳遞到一個(gè)子 CMD.EXE,其輸出會(huì)被捕獲到
                內(nèi)存中,并被當(dāng)作文件分析。如以下例子所示:

                  FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i

                會(huì)枚舉當(dāng)前環(huán)境中的環(huán)境變量名稱。

            另外,F(xiàn)OR 變量參照的替換已被增強(qiáng)。您現(xiàn)在可以使用下列
            選項(xiàng)語法:

                 %~I          - 刪除任何引號(hào)("),擴(kuò)展 %I
                 %~fI        - 將 %I 擴(kuò)展到一個(gè)完全合格的路徑名
                 %~dI        - 僅將 %I 擴(kuò)展到一個(gè)驅(qū)動(dòng)器號(hào)
                 %~pI        - 僅將 %I 擴(kuò)展到一個(gè)路徑
                 %~nI        - 僅將 %I 擴(kuò)展到一個(gè)文件名
                 %~xI        - 僅將 %I 擴(kuò)展到一個(gè)文件擴(kuò)展名
                 %~sI        - 擴(kuò)展的路徑只含有短名
                 %~aI        - 將 %I 擴(kuò)展到文件的文件屬性
                 %~tI        - 將 %I 擴(kuò)展到文件的日期/時(shí)間
                 %~zI        - 將 %I 擴(kuò)展到文件的大小
                 %~$PATH:I   - 查找列在路徑環(huán)境變量的目錄,并將 %I 擴(kuò)展
                               到找到的第一個(gè)完全合格的名稱。如果環(huán)境變量名
                               未被定義,或者沒有找到文件,此組合鍵會(huì)擴(kuò)展到
                               空字符串

            可以組合修飾符來得到多重結(jié)果:

                 %~dpI       - 僅將 %I 擴(kuò)展到一個(gè)驅(qū)動(dòng)器號(hào)和路徑
                 %~nxI       - 僅將 %I 擴(kuò)展到一個(gè)文件名和擴(kuò)展名
                 %~fsI       - 僅將 %I 擴(kuò)展到一個(gè)帶有短名的完整路徑名
                 %~dp$PATH:I - 搜索列在路徑環(huán)境變量的目錄,并將 %I 擴(kuò)展
                               到找到的第一個(gè)驅(qū)動(dòng)器號(hào)和路徑。
                 %~ftzaI     - 將 %I 擴(kuò)展到類似輸出線路的 DIR

            在以上例子中,%I 和 PATH 可用其他有效數(shù)值代替。%~ 語法
            用一個(gè)有效的 FOR 變量名終止。選取類似 %I 的大寫變量名
            比較易讀,而且避免與不分大小寫的組合鍵混淆。

            posted on 2008-11-25 22:00 pear_li 閱讀(662) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Batch processing

            国产精品久久久久久久人人看| 97精品久久天干天天天按摩| 尹人香蕉久久99天天拍| 伊色综合久久之综合久久| 亚洲国产另类久久久精品小说 | 日日躁夜夜躁狠狠久久AV| 欧美一区二区三区久久综合| 99精品久久精品| 久久中文精品无码中文字幕| 久久人爽人人爽人人片AV | 亚洲性久久久影院| 久久人人爽人人爽人人片AV不 | 激情久久久久久久久久| 一本一本久久a久久综合精品蜜桃| 国产精品18久久久久久vr | 7777久久亚洲中文字幕| 人妻少妇精品久久| 精品一区二区久久| 久久夜色精品国产欧美乱| 久久婷婷色香五月综合激情| 色综合久久88色综合天天| 无码超乳爆乳中文字幕久久 | 久久精品国产亚洲一区二区三区| 久久综合给合久久狠狠狠97色 | 久久人人爽人人爽人人片AV东京热 | 成人国内精品久久久久影院VR| 国产精品久久久香蕉| 久久久久久久久久免免费精品| 久久国产精品-久久精品| 久久亚洲欧美国产精品| 丁香色欲久久久久久综合网| 亚洲欧洲中文日韩久久AV乱码| 国产精品久久久久乳精品爆| 国产福利电影一区二区三区,免费久久久久久久精 | 精品久久久久久无码免费| 国产一级做a爰片久久毛片| 久久精品aⅴ无码中文字字幕不卡| 久久天天躁狠狠躁夜夜2020一| 香蕉久久久久久狠狠色| 久久这里只有精品首页| 亚洲精品国精品久久99热|