for命令詳解(上)

2021-08-26 11:44:49 字數 2228 閱讀 7849

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...