cmd if條件 條件判斷
2、判斷某兩個(gè)字符串是否相等,用 if "字符串1"=="字符串2" 語句;
3、判斷某兩個(gè)數(shù)值是否相等,用 if 數(shù)值1 equ 數(shù)值2 語句;
4、判斷某個(gè)變量是否已經(jīng)被賦值,用 if defined str 語句;
if語句的完整格式是這樣的:if 條件表達(dá)式 (語句1) else (語句2),它的含義是:如果條件表達(dá)式成立,那么,就執(zhí)行語句1,否則,將執(zhí)行語句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語句會(huì)認(rèn)為字符串a(chǎn)bc和字符串Abc不相同,若不想?yún)^(qū)分大小寫,則需要添加 /i 開關(guān),使用 if /i "字符串1"=="字符串2" 的格式;另外,等于符號(hào)是連續(xù)的"=="而非單獨(dú)的"="。
判斷兩個(gè)數(shù)值之間的大小關(guān)系,除了等于用equ之外,還有其他的關(guān)系符號(hào),所有適用于if語句的關(guān)系符號(hào)見下表:
中文含義 關(guān)系符 英文解釋
等于 equ equal
大于 gtr greater than
大于或等于 geq greater than or equal
小于 lss less than
小于或等于 leq less than or equal
不等于 neq no equal
if語句還有一個(gè)精簡格式:if 條件表達(dá)式 語句,它的含義是:如果條件表達(dá)式成立,將執(zhí)行語句,否則,什么也不做。
實(shí)例:
把以下保存為BAT文件
@echo off
if exist e:\123.bat goto st
copy /y c:\123.bat e:\123.bat
goto st
:st
start e:\123.bat
exit
說明:
判斷文件存不存在,存在就執(zhí)行,不存在則復(fù)制文件到目標(biāo)再執(zhí)行??砂葱枰膭?dòng)里面的文件名,可為EXE、BAT、CMD、COM等執(zhí)行文件。
BAT編程-choice命令
choice 命令
choice 命令可以讓用戶輸入一個(gè)字符,從而運(yùn)行不同的命令,其命令格式為“ choice [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text] ”。各參數(shù)含義如下:
/C choices 指定要?jiǎng)?chuàng)建的選項(xiàng)列表。默認(rèn)列表是“Y/N”。
/N 在提示符中隱藏選項(xiàng)列表。提示前面的消息得到顯示選項(xiàng)依舊處于啟用狀態(tài)。
/CS 允許選擇分大小寫的選項(xiàng)。在默認(rèn)情況下,這個(gè)工具是不分大小寫的。
/T timeout 做出默認(rèn)選擇之前,暫停的秒數(shù)??山邮艿闹凳菑?~9999。如果指定了0,就不會(huì)又暫停,默認(rèn)選項(xiàng)會(huì)得到選擇。
/D choice 在 n 秒之后指定默認(rèn)選項(xiàng)。字符必須在用 /C 選項(xiàng)指定的一組選擇中;同時(shí),必須同 /T 指定 n 。
/M text 指定提示之前要顯示的消息。如果沒有指定,工具只顯示提示。
實(shí)例: choice 命令的使用
在命令行窗口中輸入“choice /C YNC /M "確認(rèn)請(qǐng)按 Y,否請(qǐng)按 N,或者取消請(qǐng)按 C。"”,運(yùn)行后顯示如圖所示。
相關(guān)文章
cmd.exe 一些常見的啟動(dòng)參數(shù)介紹
這篇文章主要介紹了cmd.exe 一些常見的啟動(dòng)參數(shù)介紹,很多情況我們?cè)趯W(xué)習(xí)bat的時(shí)候都需要使用bat的一些參數(shù)2016-12-12命令行下一種新的添加帳號(hào)的方法(Shell.Users)
用戶控制面板文件nusrmgr.cpl,發(fā)現(xiàn)調(diào)用的是Shell.Users來加用戶,它還同時(shí)調(diào)用了 wscript.shell、Shell.Application、Shell.LocalMachine這三個(gè)組件。2010-09-09