if goto choice for 是批處理文件中比較高級的命令,如果這幾個你用得很熟練,你就是批處理文件的專家啦。 if 表示將判斷是否符合規(guī)定的條件,從而決定執(zhí)行不同的命令。 有三種格式: 1、if "參數(shù)" == "字符串" 待執(zhí)行的命令 參數(shù)如果等于指定的字符串,則條件成立,運行命令,否則運行下一句。(注意是兩個等號) 如if "%1"=="a" format a:
例如,test.bat的內(nèi)容如下: @echo off choice /c:dme defrag,mem,end if errorlevel 3 goto defrag 應先判斷數(shù)值最高的錯誤碼 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表示執(zhí)行標號為defrag的程序段,m表示執(zhí)行標號為mem的程序段,e表示執(zhí)行標號為end的程序段,每個程序段最后都以goto end將程序跳到end標號處,然后程序?qū)@示good bye,文件結(jié)束。
for 循環(huán)命令,只要條件符合,它將多次執(zhí)行同一命令。
格式FOR [%%f] in (集合) DO [命令] 只要參數(shù)f在指定的集合內(nèi),則條件成立,執(zhí)行命令
如果一條批處理文件中有一行: for %%c in (*.bat *.txt) do type %%c 含義是如果是以bat或txt結(jié)尾的文件,則顯示文件的內(nèi)容。