批處理命令教學(xué)之if語(yǔ)句
if用于條件判斷,適用于以下情形:
1、判斷驅(qū)動(dòng)器、文件或文件夾是否存在,用 if exist 語(yǔ)句;
2、判斷某兩個(gè)字符串是否相等,用 if "字符串1"=="字符串2" 語(yǔ)句;
3、判斷某兩個(gè)數(shù)值是否相等,用 if 數(shù)值1 equ 數(shù)值2 語(yǔ)句;
4、判斷某個(gè)變量是否已經(jīng)被賦值,用 if defined str 語(yǔ)句;
if語(yǔ)句的完整格式是這樣的:if 條件表達(dá)式 (語(yǔ)句1) else (語(yǔ)句2),它的含義是:如果條件表達(dá)式成立,那么,就執(zhí)行語(yǔ)句1,否則,將執(zhí)行語(yǔ)句2。
對(duì)于以上四種情形,可以分別使用如下代碼:
1、if exist d:\test.txt (echo D盤下有test.txt存在) else (echo D盤下不存在test.txt)
2、if "abc"=="xyz" (echo 字符串a(chǎn)bc等于字符串xyz) else (echo 字符串a(chǎn)bc不等于字符串xyz)
3、if 1 equ 2 (echo 1等于2) else (echo 1不等于2)
4、if defined str (echo 變量str已經(jīng)被賦值,其值為%str%) else (echo 變量str的值為空)
判斷字符串是否相等的時(shí)候,if會(huì)區(qū)分大小寫,比如,單純的if語(yǔ)句會(huì)認(rèn)為字符串a(chǎn)bc和字符串Abc不相同,若不想?yún)^(qū)分大小寫,則需要添加 /i 開(kāi)關(guān),使用 if /i "字符串1"=="字符串2" 的格式;另外,等于符號(hào)是連續(xù)的"=="而非單獨(dú)的"="。
判斷兩個(gè)數(shù)值之間的大小關(guān)系,除了等于用equ之外,還有其他的關(guān)系符號(hào),所有適用于if語(yǔ)句的關(guān)系符號(hào)見(jiàn)下表:
if語(yǔ)句還有一個(gè)精簡(jiǎn)格式:if 條件表達(dá)式 語(yǔ)句,它的含義是:如果條件表達(dá)式成立,將執(zhí)行語(yǔ)句,否則,什么也不做。
多層 if 嵌套的語(yǔ)法舉例:
if exist a.txt (
if exist 1.txt (
echo 存在 a.txt 和 1.txt
) else (
echo 存在 a.txt 但是不存在 1.txt
)
) else if exist b.txt (
echo 不存在 a.txt 但是存在 b.txt
) else (
echo 不存在 a.txt 和 b.txt
)
以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
相關(guān)文章
windows使用批處理發(fā)布web到tomcat并啟動(dòng)tomcat腳本分享
這篇文章主要介紹了windows使用批處理發(fā)布web到tomcat并啟動(dòng)tomcat的腳本,需要的朋友可以參考下2014-03-03
CMD中使用attrib命令設(shè)置文件只讀、隱藏屬性詳解
這篇文章主要介紹了使用attrib命令設(shè)置文件只讀、隱藏屬性詳解,并用一個(gè)完整流程來(lái)說(shuō)明文件屬性的變化,需要的朋友可以參考下2014-08-08
Windows和Linux下定時(shí)刪除某天前的文件的腳本
無(wú)論是在windows下還是linux下,很多的日志文件如果不定時(shí)刪除會(huì)充滿硬盤,所以可以分別寫個(gè)腳本定時(shí)處理一下2014-08-08
Emeditor與dos(cmd)經(jīng)典使用技巧之批量生成網(wǎng)頁(yè)
首先我們準(zhǔn)備好工具: 工作目錄:D:\jb51.txt 里邊放一個(gè)你的有內(nèi)容的index.html文件, 然后我們把要生成的網(wǎng)頁(yè)弄成這種格式:2008-06-06
bat文件加密 bat解密腳本(讓bat亂碼現(xiàn)形)
很多朋友想把自己寫的bat加密,防止別人隨意修改,但也有人想將別人加密的bat解密,查看源碼學(xué)習(xí)等,本來(lái)就是一個(gè)矛盾體,這里腳本之家都給整理下方便需要的朋友2013-01-01

