Windows批處理(三)

這個章節單單隻講FOR一個命令,因爲這在使用中是相當頻繁而且相當容易出錯的一個。

 

①:for 循環

 

格式:FOR [參數] %%變量名 IN (相關文件或命令) DO 執行的命令

作用:對一個或一組文件,字符串或命令結果中的每一個對象執行特定命令,達到我們想要的結果。

注意:在批處理文件中使用 FOR 命令時,指定變量請使用 %%variable,而不要用 %variable。變量名稱是區分大小寫的,所以 %i 不同於 %I.

 

1、/D 用於只顯示目錄的名字

for /d %%i in (c:\*) do echo %%i ::顯示c盤下的所有目錄

 

2、/R 只顯示文件名,目標爲目錄及其子目錄

for /r c:\ %%i in (*.txt) do echo %%i ::將c盤下的文本列出來

 

3、/L 一些騷操作,用於生成數列

for /L %%i in (1,1,10) do echo %%i ::輸出1到10

for /l %%i in (1,1,5) do md %%i ::建立從1~5共5個文件夾

 

4、/F 處理文件或者命令輸出的結果

這個東西有點意思,我們平常用的最多的也是這個。我們來列舉幾個使用的比較多的例子。

for /F "tokens=1,2* delims=,-" %%i in (d:\index.txt) do echo %%i %%j %%k ::tokens表示自動往下排序

for /F tokens=1* delimas==" %%i in (`set`) do echo %%i %%j

其實還是要比較熟悉dos命令才能發揮強大的功能,有點像linux下的awk,處理起文本起來賊溜。

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章