執行批處理程式中的條件處理。
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 分隔的字串。變數...