...">
瀏覽量:140次
bat腳本if else,bat中if語句的用法
DOS/BAT批處理如何使用if exist else語句?我們?cè)谑褂肈OS/BAT批處理時(shí),經(jīng)常會(huì)通過if語句來判斷下面命令的執(zhí)行情況。如果你不知道if exist else語句的用法,那么你可以看看下面。邊肖在下面詳述了批處理if和if exist else語句的用法。
一、批處理if書寫格式
If表達(dá)式(語句1) else(語句2),意思是:如果條件表達(dá)式為真,那么將執(zhí)行語句1;否則,將執(zhí)行語句2。
二、四種批處理if的用法
1.要確定驅(qū)動(dòng)器、文件或文件夾是否存在,請(qǐng)使用if exist語句。
示例:if exist C:/Xue 51 com . txt(Xue 51 com . txt存在于Echo C下)Else (xue51com.txt不存在于Echo C下)
2.要判斷兩個(gè)字符串是否相等,請(qǐng)使用if "string 1"=="string 2 "語句。
比如:if“薛”==“xyz”(回顯字符串薛等于字符串xyz) else(回顯字符串薛不等于字符串XYZ)。此示例主要用于檢測(cè)字符串(注意,如果用于檢測(cè)字符串是否相等,則后跟“=”,而不是“==”)
3.要判斷兩個(gè)值是否相等,請(qǐng)使用if value 1 equ value 2語句。
示例:如果1 eq2 (echo1等于2) else (echo 1不等于2),此示例的功能是檢測(cè)值:
(注意,在批處理中,不能使用大于號(hào): "",而是" gtr ",其他類似)
比較運(yùn)算符一覽:
EQU-平等
NEQ-不等于
less不到
less小于或等于
GTR-大于
GEQ-大于或等于
4.判斷一個(gè)變量是否已經(jīng)賦值,并使用if defined str語句。
示例:if defined str (echo echo變量str已被賦值為% str %)else(echo變量str具有空值)
5.如果與errorlevel一起使用
注意:環(huán)境變量errorlevel的初始值是0。當(dāng)某些命令執(zhí)行不成功時(shí),它會(huì)返回一個(gè)數(shù)值,如1、2等。
如果-錯(cuò)誤級(jí)別
示例:
XCOPY F:/test.bat D:/
錯(cuò)誤級(jí)別1回顯文件復(fù)制失敗。
錯(cuò)誤級(jí)別0回顯成功復(fù)制了文件
如果文件復(fù)制成功,屏幕會(huì)顯示“復(fù)制文件成功”;否則,將顯示“復(fù)制文件失敗”。
錯(cuò)誤級(jí)別用于測(cè)試其最后一個(gè)DOS命令的返回值。注意只是最后一條命令的返回值,返回值必須按照從大到小的順序判斷。
因此,下面的批處理文件是錯(cuò)誤的:
@關(guān)閉回聲
XCOPY C:/AUTOEXEC。蝙蝠D:/
錯(cuò)誤級(jí)別0回顯成功復(fù)制了文件
錯(cuò)誤級(jí)別1 echo沒有找到副本文件。
錯(cuò)誤級(jí)別2回顯用戶通過ctrl-c中止復(fù)制操作.
錯(cuò)誤級(jí)別3回顯預(yù)設(shè)錯(cuò)誤阻止文件復(fù)制操作。
如果級(jí)別4回顯,則在復(fù)制期間寫入磁盤時(shí)出錯(cuò)
無論復(fù)制是否成功,以下內(nèi)容:
找不到復(fù)制文件。
用戶通過ctrl-C中止復(fù)制操作。
預(yù)設(shè)阻止文件復(fù)制操作時(shí)出錯(cuò)。
復(fù)制期間寫入磁盤時(shí)出錯(cuò)
以上就是batch if和if exist else語句的用法。希望能幫助到有這個(gè)需求的伙伴!
[聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡(luò)媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點(diǎn),本網(wǎng)不承擔(dān)此類稿件侵權(quán)行為的連帶責(zé)任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請(qǐng)您的相關(guān)內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們?cè)诖_認(rèn)后,會(huì)立即刪除,保證您的版權(quán)。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776