批處理 FOR 命令的使用教程
FOR命令的基本語法FOR 命令是批處理程序中的重要部分,主要用于對(duì)文本文件進(jìn)行強(qiáng)大的處理操作。它可以按行、按列、提取指定文字等。FOR 命令的主要語法為:for %i in (字符串或文件) do
FOR命令的基本語法
FOR 命令是批處理程序中的重要部分,主要用于對(duì)文本文件進(jìn)行強(qiáng)大的處理操作。它可以按行、按列、提取指定文字等。FOR 命令的主要語法為:
for %i in (字符串或文件) do 命令
其中,參數(shù) %i 用于接收值,并在命令中進(jìn)行輸出。需要注意的是,字符串或文件必須放在括號(hào)中,并且這三個(gè)參數(shù)必須一起使用,否則命令無效。
CMD 中使用 FOR 命令
要在CMD中使用FOR命令,首先打開資源管理器,輸入"cmd"并點(diǎn)擊確定。然后在CMD中輸入"for /?"來查看FOR命令和參數(shù)的使用語法。具體語法如下:
for %variable in (set) do command [command-parameters]
其中,set 指定一個(gè)文本文件或字符串及命令,command 指定一個(gè)命令來輸出信息,command-parameters 為一條命令添加的參數(shù)。%variable 指定一個(gè)大寫和小寫字符,大小寫有明確的區(qū)分。在 in 前面只能有一個(gè)參數(shù),在 do 后面可以有多個(gè)參數(shù),但必須根據(jù)字符的順序來寫。
在批處理腳本中使用 FOR 命令
在批處理文件中,F(xiàn)OR 命令的用法與在CMD中有些不同。要在批處理文件中使用FOR命令,需要在變量前面加上兩個(gè)百分號(hào)(%%)。例如:
在 CMD 中寫法:for %i in (*.txt) do echo %i
在批處理中寫法:for %%i in (*.txt) do echo %%i
批處理文件里面的參數(shù)上多了一個(gè)百分號(hào),這是因?yàn)樵谂幚砦募锩姘俜痔?hào)需要進(jìn)行轉(zhuǎn)義,而在CMD中輸入則不需要。
FOR 命令的不同文件填寫格式
FOR 命令有三種不同的文件填寫格式:
1. 文本文件格式
在這種格式下,F(xiàn)OR命令會(huì)先當(dāng)作文本文件來查找,如果當(dāng)前目錄沒有這個(gè)文件名,則會(huì)當(dāng)作字符來進(jìn)行輸出。
2. 命令格式
在這種格式下,可以寫入各種命令,如"dir /a-d /b 文件夾",命令必須用單引號(hào)擴(kuò)起來。
3. 字符串格式
在這種格式下,F(xiàn)OR命令會(huì)以字符串的形式進(jìn)行輸出。如果有多個(gè)字符串,可以使用逗號(hào)、空格進(jìn)行分割。
批處理 FOR 命令的常見用法
以下命令都以批處理腳本為例:
1. 輸出當(dāng)前目錄所有以.txt結(jié)尾的文本文件:
for %%i in (*.txt) do echo %%i
2. 輸出當(dāng)前目錄所有文件(不會(huì)輸出文件夾):
for %%i in (*) do echo %%i
3. 輸出字符串:
for %%i in ("hello world") do echo %%i
4. 輸出當(dāng)前目錄所有文件夾:
for /d %%i in (*) do echo %%i
5. 指定路徑來輸出文件夾:
for /r D:ApowerREC %%i in (*.dll) do echo %%i
6. 輸出文本文件內(nèi)容:
for /f %%i in (temp.txt) do echo %%i
7. 刪除以逗號(hào)分割的字符:
for /f "delims," %%i in (temp.txt) do echo %%i
8. 屏蔽掉以分號(hào)開頭的字符:
for /f "eol;" %%i in (temp.txt) do echo %%i
9. 指定以第幾行開始輸出:
for /f "skip2" %%i in (temp.txt) do echo %%i
10. 參數(shù)分割輸出字符:
for /f "delims, tokens1" %%i in (temp.txt) do echo %%i
11. 多參數(shù)輸出:
for /f "delims, tokens1,2" %%i in (temp.txt) do echo %%i %%j
最后一行:說的好有道理噢,沒有輸出,因?yàn)?delims 是以逗號(hào)進(jìn)行的分割,而 tokens 只指定輸出第一節(jié)和第二節(jié)字符,其他字符則不會(huì)輸出。