choice /c:dme defrag,mem,end
if errorlevel 3 goto defrag (應(yīng)先判斷數(shù)值最高的錯(cuò)誤碼)
if errorlevel 2 goto mem
if errotlevel 1 goto end
:defrag
c:dosdefrag
goto end
:mem
mem
goto end
:end
echo good bye
此文件運(yùn)行后,將顯示 defrag,mem,end[D,M,E]? 用戶可選擇d m e,然后if語(yǔ)句將作出判斷,d表示執(zhí)行標(biāo)號(hào)為defrag的程序段,m表示執(zhí)行標(biāo)號(hào)為mem的程序段,e表示執(zhí)行標(biāo)號(hào)為end的程序段,每個(gè)程序段最后都以goto end將程序跳到end標(biāo)號(hào)處,然后程序?qū)@示good bye,文件結(jié)束 。
9.If 命令
if 表示將判斷是否符合規(guī)定的條件,從而決定執(zhí)行不同的命令 。有三種格式:
1、if "參數(shù)" == "字符串" 待執(zhí)行的命令
參數(shù)如果等于指定的字符串,則條件成立,運(yùn)行命令,否則運(yùn)行下一句 。(注意是兩個(gè)等號(hào))
如if "%1"=="a" format a:
if {%1}=={} goto noparms
if {%2}=={} goto noparms
2、if exist 文件名 待執(zhí)行的命令
如果有指定的文件,則條件成立,運(yùn)行命令,否則運(yùn)行下一句 。
如if exist config.sys edit config.sys
3、if errorlevel / if not errorlevel 數(shù)字 待執(zhí)行的命令
如果返回碼等于指定的數(shù)字,則條件成立,運(yùn)行命令,否則運(yùn)行下一句 。
如if errorlevel 2 goto x2
DOS程序運(yùn)行時(shí)都會(huì)返回一個(gè)數(shù)字給DOS,稱為錯(cuò)誤碼errorlevel或稱返回碼,常見的返回碼為0、1 。
10.for 命令
for 命令是一個(gè)比較復(fù)雜的命令,主要用于參數(shù)在指定的范圍內(nèi)循環(huán)執(zhí)行命令 。
在批處理文件中使用 FOR 命令時(shí),指定變量請(qǐng)使用 %%variable
for {%variable|%%variable} in (set) do command [ CommandLineOptions]
%variable 指定一個(gè)單一字母可替換的參數(shù) 。
(set) 指定一個(gè)或一組文件 ??梢允褂猛ㄅ浞?。
command 指定對(duì)每個(gè)文件執(zhí)行的命令 。
command-parameters 為特定命令指定參數(shù)或命令行開關(guān) 。
在批處理文件中使用 FOR 命令時(shí),指定變量請(qǐng)使用 %%variable
而不要用 %variable 。變量名稱是區(qū)分大小寫的,所以 %i 不同于 %I
如果命令擴(kuò)展名被啟用,下列額外的 FOR 命令格式會(huì)受到
支持:
FOR /D %variable IN (set) DO command [command-parameters]
如果集中包含通配符,則指定與目錄名匹配,而不與文件
名匹配 。
FOR /R [[drive:]path] %variable IN (set) DO command [command-
檢查以 [drive:]path 為根的目錄樹,指向每個(gè)目錄中的
FOR 語(yǔ)句 。如果在 /R 后沒有指定目錄,則使用當(dāng)前
目錄 。如果集僅為一個(gè)單點(diǎn)(.)字符,則枚舉該目錄樹 。
FOR /L %variable IN (start,step,end) DO command [command-para
該集表示以增量形式從開始到結(jié)束的一個(gè)數(shù)字序列 。
因此,(1,1,5) 將產(chǎn)生序列 1 2 3 4 5,(5,-1,1) 將產(chǎn)生
序列 (5 4 3 2 1) 。
FOR /F ["options"] %variable IN (file-set) DO command
FOR /F ["options"] %variable IN ("string") DO command
FOR /F ["options"] %variable IN (command) DO command
或者,如果有 usebackq 選項(xiàng):
FOR /F ["options"] %variable IN (file-set) DO command
FOR /F ["options"] %variable IN ("string") DO command
FOR /F ["options"] %variable IN (command) DO command
filenameset 為一個(gè)或多個(gè)文件名 。繼續(xù)到 filenameset 中的
下一個(gè)文件之前,每份文件都已被打開、讀取并經(jīng)過(guò)處理 。
處理包括讀取文件,將其分成一行行的文字,然后將每行
解析成零或更多的符號(hào) 。然后用已找到的符號(hào)字符串變量值
調(diào)用 For 循環(huán) 。以默認(rèn)方式,/F 通過(guò)每個(gè)文件的每一行中分開
的第一個(gè)空白符號(hào) 。跳過(guò)空白行 。您可通過(guò)指定可選 "options"
推薦閱讀
- CD+GOLDWAVE手機(jī)鈴聲歌曲基礎(chǔ)教程
- 網(wǎng)絡(luò)基礎(chǔ)入門:如何設(shè)置VPN客戶端
- 把DOS/Ghost/分區(qū)集成至啟動(dòng)菜單
- IIS最小權(quán)限分配的批處理文件代碼
- 進(jìn)入DOS環(huán)境的幾種方法
- Win 7命令提示符環(huán)境DOS命令失效怎么辦
- ios14.6/iPadOS14.6rc準(zhǔn)正式版更新什么內(nèi)容 新功能一覽
- ipados15支持機(jī)型兼容哪些設(shè)備 ipados15支持平板型號(hào)
- MaxDOS 8.0 發(fā)布 全面支持Windows 7及X64系統(tǒng)
- Trados2015安裝破解教程
