Windows批處理命令總結(二)

2021-08-19 22:11:06 字數 1891 閱讀 9206

執行批處理程式中的條件處理。

if [not] errorlevel number command

if [not] string1==string2 command

if [not] exist filename command

not 指定只有條件為 false 的情況下,windows 才應該執行該命令。

errorlevel number 如果最後執行的程式返回乙個等於或大於指定數字的退出**,指 定條件為 true。

string1==string2 如果指定的文字字串匹配,指定條件為 true。

exist filename 如果指定的檔名存在,指定條件為 true。

command 如果符合條件,指定要執行的命令。如果指定的 條件為 false,命令後可跟 else 命令,該命令將

在 else 關鍵字之後執行該命令。

else 子句必須出現在同一行上的 if 之後。例如:

if exist filename. (

del filename.

) else (

echo filename. missing.

)①字串匹配判斷和檔案是否存在判斷(既可以為相對路徑,也可以為絕對路徑)

比較運算子有以下幾種:

equ - 等於 neq - 不等於 lss - 小於

leq - 小於或等於 gtr - 大於 geq - 大於或等於

對一組檔案中的每乙個檔案執行某個特定命令。

for %variable in (set) do command [command-parameters]

%variable 指定乙個單一字母可替換的引數。

(set) 指定乙個或一組檔案。可以使用萬用字元。

command 指定對每個檔案執行的命令。

command-parameters 為特定命令指定引數或命令列開關。

在批處理程式中使用 for 命令時,指定變數請使用 %%variable

而不要用 %variable。變數名稱是區分大小寫的,所以 %i 不同於 %i.

如果啟用命令擴充套件,則會支援下列 for 命令的其他格式:

for /d %variable in (set) do command [command-parameters]

如果集中包含萬用字元,則指定與目錄名匹配,而不與檔名匹配。

for /r [[drive:]path] %variable in (set) do command [command-parameters]

檢查以 [drive:]path 為根的目錄樹,指向每個目錄中的 for 語句。

如果在 /r 後沒有指定目錄規範,則使用當前目錄。如果集僅為乙個單點(.)字元,

則列舉該目錄樹。

for /l %variable in (start,step,end) do command [command-parameters]

該集表示以增量形式從開始到結束的乙個數字序列。因此,(1,1,5)將產生序列

①迴圈輸出數字和迴圈輸出3.txt中的文字內容

在批處理檔案或 config.sys 裡加上註解或說明。

rem [comment]

①rem 這是一條注釋,不會執行

重新開啟乙個視窗或執行程式,並根據引數執行相應命令

①start notepad++ 開啟notepad++程式

②start 「這是新的cmd視窗」 echo 在第二個視窗執行程式

Windows批處理命令

在工作當中經常遇到一些重複性 有著相似處理流程的事情需要處理,如果每次都是手動操作會非常繁重 乏味。這時可以考慮一下是否可以通過一些常用的批處理命令來處理,以便提高效率。批處理檔案是無格式的文字檔案,它包含一條或多條命令。它的擴充套件名為 bat 或 cmd。在命令提示下鍵入批處理檔案的名稱,或者雙...

Windows批處理(二)

前一篇我們差不多就講了乙個hello world難度的指令碼,現在我們來新學三個平常一定會用到的概念。變數 條件分支判斷和跳轉 在bat指令碼中,變數是特別常用的。我們可以這麼申明乙個變數。set param hello set param hello world set parm a b 解釋 申...

原 Windows批處理命令學習二

繼續學習windows批處理命令。批處理檔案引數 有點程式設計基礎的人都知道函式有引數 批處理檔案也有引數。批處理檔案還可以像c語言的函式一樣使用引數 相當於dos命令的命令列引數 這需要用到乙個引數表示符 1 9 表示引數,引數是指在執行批處理檔案時在檔名後加的以空格 或者tab 分隔的字串。變數...