for命令是乙個比較複雜的命令,主要用於引數在指定的範圍內迴圈執行命令。
在批處理
檔案中使用
for命令時,指定變數請使用
%%variable
一,for用
法for in (set) do command [ commandlineoptions]
%%variable
指定乙個單一字母可替換的引數。
(set)
指定乙個或一組檔案。可以使用萬用字元。
command
指定對每個檔案執行的命令。
command-parameters
為特定命令指定引數或命令列開關。
示例1:
@echo off
for %%i in (c d e f) do (
cd /d %%i:
for /f "delims=" %%a in ('dir /s/b *.***') do (@echo %%a)
)exit
搜尋cdef
盤上所有的
***。什麼盤?
cdef
。什麼檔案?
***。經過兩層過濾檢索到了硬碟上所有的
***。注意1
:在批處理
檔案中使用
for命令時,指定變數請使用
%%variable
而不要用
%variable
。變數名稱是區分大小寫的。注意2
:空格、跳格、等
號、分號都可以作為元素的隔離符號。 注意
3:do後的括號就可以把多條命令巢狀在裡面。例項1
:for %%i in (robin hudashi zhengsheng glen) do (
echo hello,%%i!
echo "how are you?" )
例項2:
for %%i in (robin=hudashi=zhengsheng glen) do (
echo hello,%%i!
echo "how are you?" )
例項3:列出
當前目錄下都有哪些檔案
for %%i in (*.*) do echo "%%i" 例項
4:列出當前目錄下所有的文本文
件for %%i in (*.txt) do echo "%%i" 例項
5:出只用兩個字元作為檔名的文字檔案
for %%i in (??.txt) do echo "%%i" 注意
1:列出當前目錄下各種檔案的方法中,最簡單的還是用
dir命令,但是,從以上**中,各位可以加深對
for語句執行流程的理解(用到了萬用字元*和
?);注意2
:以上**不能列出含有隱藏或系統屬性的檔案。
注意3:上面列出當前目錄下文
件的命令,並不會
列出子目錄下的文
件。如果命令副檔名被啟用,下列額外的
for命令格式會受到支援:
二,for /d
用法for /d %variable in (set) do command [command-parameters]
如果集中包含萬用字元,則指定與目錄名匹配,而不與檔案
名匹配。
三,for /r
用法for /r [[drive:]path] %variable in (set) do command [command-
parameters]
檢查以[drive:]path
為根的目錄樹,指向每個目錄中的
for語句。如果在
/r後沒有指定目錄,則使用當前
目錄。如果集僅為乙個單點
(.)字元,則列舉該目錄樹。例項6
:列出g:\projects\work
目錄下所有的文本文
件for /r g:\projects\work %%i in (*.txt) do (@echo %%i)
四,for /l
用法for /l %variable in (start,step,end) do command [command-para
]該集表示以增量形式從開始到結束的乙個數字序列。
因此,(1,1,5)
將產生序列
1 2 3 4 5
,(5,-1,1)
將產生序列
(5 4 3 2 1)。例項
7:for /l %%i in (1 1 5) do (@echo no:%%i)
Git命令詳解(上)
工作區,暫存區,本地 庫 工作區 編輯 的地方 暫存區 執行git add 1.txt 那麼就是將1.txt檔案放入暫存區 本地 庫 執行git commit m 備註 將暫存區中的檔案放入本地 庫 git help git help檢視常用命令 git help a 檢視所有的命令 git hel...
Linux上的free命令詳解
解釋一下linux上free命令的輸出。下面是free的執行結果,一共有4行。為了方便說明,我們加上了列號。這樣可以把free的輸出看成乙個二維陣列fo free output 例如 free的輸出一共有四行,第四行為交換區的資訊,分別是交換的總量 total 使用量 used 和有多少空閒的交換區...
Linux上的free命令詳解
解釋一下linux上free命令的輸出。下面是free的執行結果,一共有4行。為了方便說明,我們加上了列號。這樣可以把free的輸出看成乙個二維陣列fo free output 例如 1 2 3 4 5 6 1total used free shared buffers cached 2mem 99...