求批處理for命令的完整講解,批處理 for命令後的do,如果要執行多條命令,如何寫?

時間 2021-10-30 06:35:52

1樓:匿名使用者

for命令

for命令的作用是對一組檔案中的每一個檔案執行指定的命令。該命令可用在批處理檔案中,也可命令提示符下呼叫。

1.引數

for在批處理程式中的使用格式如下:

for%%變數 in(集合) do命令[命令引數]

for 在命令提示符下的格式如下:

for %變數 in(集合) do命令[命令引數]

* %%變數或%變數代表一個可替換的變數。for命令將用指定的一組檔案中的每一個文字字串來代替%%變數(或%變數),直到該命令處理完所有的檔案位為止。用%%變數來執行一批處理程式中的for命令;用%變數來執行命令提示符下的for命令。

*(集合)指定一個或者多個要用特定命令對其進行處理的檔案或檔案文字字串。圓括號不得省略。

2.例項

用type命令來顯示當前目錄下副檔名為.doc或.txt的所有檔案的內容,為了做到這一點要使用可替代變數%f,並在命令提示符下輸入下面的命令:

for %f in (*.doc*.txt)do type %f

在此例中,當前目錄下副檔名為.doc 或.txt的每一個檔案將替代%f變數,知道顯示出每一個檔案的內容為止。

若把每一個%f都替換成%%f,則此命令可用於一批處理檔案;否則,系統將忽略次變數而顯示錯誤。

3.注意

in和do不是引數,但for命令中要求必須有這兩個關鍵字。如果省略勒這兩個關鍵字,ms-dos將會翻臉不認人的提示錯誤資訊。

除了數字0~9之外,可把任何字元用作變數,以避免與批處理引數%0到%9混淆。對簡單的批處理程式來說,用%%f這樣一個單一字元就足夠勒。在複雜的批處理程式中,伱可把多個值用於變數,以區分不同的可替換變數。

然而,在同一行命令上不能巢狀多個for命令。

(~ o ~)~zz呼呼,看懂勒沒有,還沒看懂的話到hi上面問莪,莪繼續教伱。

- -不過寫成這樣都看不懂的話。莪也實在是沒辦法教勒。

- -|

2樓:匿名使用者

批處理你熟練掌握for語法是最重要的,教程我貼外部連結地址會被遮蔽的,所以短訊息發給你2個連結,請查收

windows自帶的幫助提示嗎你可以執行下面的命令注意:如果你安裝精簡版系統以上命令無法執行

批處理 for命令後的do,如果要執行多條命令,如何寫?

3樓:匿名使用者

操作物件是什麼。是檔案還是程式。舉個例子如果想要分析c:

d: e: f:

盤的磁碟碎片。for %di in (c: d:

e: f:) do defrag -a %d 執行了四次。

或者在鍵入 for /? 回車,檢視幫助。也可以用&字元連線要執行的命令。

1樓的方法,是很成熟的。。

4樓:匿名使用者

for %%a in (...) do ()

5樓:憶林子

例如@echo off

for %%a in (

aaabbb

ccc) do (

語句1語句2

語句3。。。

語句n)

pause

6樓:

for ...... do (

語句1語句2

...)

7樓:夢還未醒v深藍

for in (set) do 命令a&命令b&命令c。。。。

批處理命令start的問題,批處理命令start的問題

一諾千金丨 start 啟動單獨的 命令提示符 視窗來執行指定程式或命令。如果在沒有引數的情況下使用,start 將開啟第二個命令提示符視窗。語法 start title dpath i min max wait b filename parameters 引數 title 指定在 命令提示符 視窗...

如何用批處理的命令判斷,用批處理 命令怎麼寫

echo off 設定檔名,你可以自行修改。findstr i g name1 name2 name3 for f i in name1 do set str i for f a in name3 do set var a if str var echo name2 中包含有 name1 的內容 e...

批處理一行命令求註釋

管道命令。將前者的輸出作為後面命令的輸入!比如,如果你要刪除一個非空資料夾123 rd s 123,會提示你是否確認。這是你要輸入n s來確認。如果想節約時間可以這樣輸入echo y rd s 123,這樣,系統就將前面echo命令的輸出結果y傳遞給後面的命令。就不會出現提示了。後附 前者為手工輸入...