if goto choice for 是批處理文件中比較高級的命令,如果這幾個你用得很熟練,你就是批處理文件的專家啦。 if 表示將判斷是否符合規定的條件,從而決定執行不同的命令。 有三種格式: 1、if "參數" == "字符串" 待執行的命令 參數如果等于指定的字符串,則條件成立,運行命令,否則運行下一句。(注意是兩個等號) 如if "%1"=="a" format a:
例如,test.bat的內容如下: @echo off choice /c:dme defrag,mem,end if errorlevel 3 goto defrag 應先判斷數值最高的錯誤碼 if errorlevel 2 goto mem if errotlevel 1 goto end
:defrag c:\dos\defrag goto end
:mem mem goto end
:end echo good bye
此文件運行后,將顯示 defrag,mem,end[D,M,E]? 用戶可選擇d m e ,然后if語句將作出判斷,d表示執行標號為defrag的程序段,m表示執行標號為mem的程序段,e表示執行標號為end的程序段,每個程序段最后都以goto end將程序跳到end標號處,然后程序將顯示good bye,文件結束。
for 循環命令,只要條件符合,它將多次執行同一命令。
格式FOR [%%f] in (集合) DO [命令] 只要參數f在指定的集合內,則條件成立,執行命令
如果一條批處理文件中有一行: for %%c in (*.bat *.txt) do type %%c 含義是如果是以bat或txt結尾的文件,則顯示文件的內容。