您好,登錄后才能下訂單哦!
本篇內容主要講解“cmd if條件的具體用法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“cmd if條件的具體用法”吧!
1、判斷驅動器、文件或文件夾是否存在,用 if exist 語句;
2、判斷某兩個字符串是否相等,用 if "字符串1"=="字符串2" 語句;
3、判斷某兩個數(shù)值是否相等,用 if 數(shù)值1 equ 數(shù)值2 語句;
4、判斷某個變量是否已經被賦值,用 if defined str 語句;
if語句的完整格式是這樣的:if 條件表達式 (語句1) else (語句2),它的含義是:如果條件表達式成立,那么,就執(zhí)行語句1,否則,將執(zhí)行語句2。
對于以上四種情形,可以分別使用如下代碼:
1、if exist d:\test.txt (echo D盤下有test.txt存在) else (echo D盤下不存在test.txt)
2、if "abc"=="xyz" (echo 字符串abc等于字符串xyz) else (echo 字符串abc不等于字符串xyz)
3、if 1 equ 2 (echo 1等于2) else (echo 1不等于2)
4、if defined str (echo 變量str已經被賦值,其值為%str%) else (echo 變量str的值為空)
判斷字符串是否相等的時候,if會區(qū)分大小寫,比如,單純的if語句會認為字符串abc和字符串Abc不相同,若不想?yún)^(qū)分大小寫,則需要添加 /i 開關,使用 if /i "字符串1"=="字符串2" 的格式;另外,等于符號是連續(xù)的"=="而非單獨的"="。
判斷兩個數(shù)值之間的大小關系,除了等于用equ之外,還有其他的關系符號,所有適用于if語句的關系符號見下表:
中文含義 關系符 英文解釋
等于 equ equal
大于 gtr greater than
大于或等于 geq greater than or equal
小于 lss less than
小于或等于 leq less than or equal
不等于 neq no equal
if語句還有一個精簡格式:if 條件表達式 語句,它的含義是:如果條件表達式成立,將執(zhí)行語句,否則,什么也不做。
實例:
把以下保存為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í)行,不存在則復制文件到目標再執(zhí)行??砂葱枰膭永锩娴奈募蔀镋XE、BAT、CMD、COM等執(zhí)行文件。
BAT編程-choice命令
choice 命令
choice 命令可以讓用戶輸入一個字符,從而運行不同的命令,其命令格式為“ choice [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text] ”。各參數(shù)含義如下:
/C choices 指定要創(chuàng)建的選項列表。默認列表是“Y/N”。
/N 在提示符中隱藏選項列表。提示前面的消息得到顯示選項依舊處于啟用狀態(tài)。
/CS 允許選擇分大小寫的選項。在默認情況下,這個工具是不分大小寫的。
/T timeout 做出默認選擇之前,暫停的秒數(shù)??山邮艿闹凳菑?~9999。如果指定了0,就不會又暫停,默認選項會得到選擇。
/D choice 在 n 秒之后指定默認選項。字符必須在用 /C 選項指定的一組選擇中;同時,必須同 /T 指定 n 。
/M text 指定提示之前要顯示的消息。如果沒有指定,工具只顯示提示。
實例: choice 命令的使用
在命令行窗口中輸入“choice /C YNC /M "確認請按 Y,否請按 N,或者取消請按 C。"”,運行后顯示如圖所示。
到此,相信大家對“cmd if條件的具體用法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。