婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > dos if 條件判斷

dos if 條件判斷

熱門標簽:谷歌地圖標注錯位 四川防封電銷卡套餐 外呼獲客系統 95專業外呼線路是怎么回事 浙江語音外呼系統招商 用電話機器人取代人工 無錫極信防封電銷卡價格 沈陽電銷 aa專業電話外呼系統

1、判斷驅動器、文件或文件夾是否存在,用 if exist 語句;
  2、判斷某兩個字符串是否相等,用 if "字符串1"=="字符串2" 語句;
  3、判斷某兩個數值是否相等,用 if 數值1 equ 數值2 語句;
  4、判斷某個變量是否已經被賦值,用 if defined str 語句;

  if語句的完整格式是這樣的:if 條件表達式 (語句1) else (語句2),它的含義是:如果條件表達式成立,那么,就執行語句1,否則,將執行語句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會區分大小寫,比如,單純的if語句會認為字符串abc和字符串Abc不相同,若不想區分大小寫,則需要添加 /i 開關,使用 if /i "字符串1"=="字符串2" 的格式;另外,等于符號是連續的"=="而非單獨的"="。

  判斷兩個數值之間的大小關系,除了等于用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 條件表達式 語句,它的含義是:如果條件表達式成立,將執行語句,否則,什么也不做。

學習if條件語句

學習要點:
5種if語句的基本語法:
1。判斷兩個字符串是否相等,if "字符串1"=="字符串2" command 語句;
2。判斷兩個數值是否相等,if 數值1 equ 數值2 command 語句;
3。判斷判斷驅動器,文件或文件夾是否存在,if exist filename command 語句;
4。判斷變量是否已經定義,if defined 變量 command 語句;
5。判斷上個命令的返回值,if errorlevel 數值 command 語句。
------------------------------------------------------------------------------------------------------


1。判斷兩個字符串是否相等,if"字符串1"=="字符串2" command 語句
   注意:在"字符串1"=="字符串2"中,是兩個連續的"="

例1

@echo off
set /p var1=請輸入第一個比較的字符:
set /p var2=請輸入第二個比軟的字符:
if "%var1%"=="%var2%" (echo 輸入的兩個字符相同) else echo 輸入的兩個字符不相同
pause

執行后會要求你輸入兩個字符串,然后批處理判斷它倆是否相同。在判斷字符串是否相等的時候,if是會區分大小寫
的,請看,

例2

@echo off
if "a"=="A" (echo 輸入的兩個字符相同) else echo 輸入的兩個字符不相同
pause

執行后會顯示:輸入的兩個字符不相同
如果我們不想讓它區分大小寫,則可以加上/i 參數。再看下面這個例子,

例3

@echo off
if /i "a"=="A" (echo 輸入的兩個字符相同) else echo 輸入的兩個字符不相同
pause

這次執行后會顯示:輸入的兩個字符相同
------------------------------------------------------------------------------------------------------


2。判斷兩個數值是否相等,if 數值1 equ 數值2 command 語句
語句中的equ 表示相等的意思,判斷兩個數值之間的大小關系還有以下關系符號:

中文含義       關系符       英文解釋
等于            equ          equal
大于            gtr          greater than
大于或等于      geq          greater than or equal
小于            lss           less than
小于或等于      leq          less than or equal
不等于          neq          no equal

我們還是來看個例子,

例4

@echo off 
set /p var=請輸入一個數字: 
if %var% geq 10 (echo 此數大于或等于10) else echo 此數小于10
pause

注意哦,批處理中的大于號,小于號,等于號等等都不能用:“>”  “”  “=” 這些符號,而要用像"gtr"這類
的。


☆注意:if 比較字符串與比較數字 之間的區別,它們的區別體現在引號""上面,請看下面的例子

【example 1】

@echo off
if "12" lss "4" (echo 12竟然小于4哦?) else echo 12當然不會小于4的!
pause

執行的結果是:12竟然小于4哦?


【example 2】

@echo off
if 12 lss 4 (echo 12竟然小于4哦?) else echo 12當然不會小于4的!
Pause

執行的結果是:12當然不會小于4的!

為什么【example 1】中加了雙引號""會出錯呢?

原因如下:
   如果要比較的兩個元素加了雙引號"",那么會被當成是字符的比較。兩個元素作比較的流程是:先比較兩個元素
的首位,如果首位相同,再比較第二位,如果第二位相同,再比較第三位。。。依此,在【example 1】if "12" lss
 "4" 語句中,實質是1與4的比較,1當然小于4,所以執行了后面的命令:echo 12竟然小于4哦?

☆建議:如果是字符串的比較就使用雙引號"" 是數字的比較就不用雙引號了!
------------------------------------------------------------------------------------------------------


3。判斷判斷驅動器,文件或文件夾是否存在,if exist filename command 語句
我們來瞧瞧這個判斷驅動器,文件或者文件夾是否存在的語句,這里if exist filename 是表示:存在 filename的
意思。

例5

@echo off 
if exist "e:" (echo e盤存在) else echo e盤不存在 
pause>nul

這里是判斷e: 是否存在!

例6

@echo off
if exist d:\123.bat (echo 123.bat文件存在!) else echo 123.bat文件不存在! 
pause

這個例子是用來判斷123.bat文件是否存在的,但并不嚴謹!如果123.bat是一個文件夾而不是一個文件時,上面的判
斷就不行了!那么如何判斷指定的文件123.txt是否存在?請看:

@echo off
dir /a-d d:\123.bat >nul 2>nul
if %errorlevel%==0 (echo 123.bat文件存在!) else echo 123.bat文件不存在! 
Pause

先用dir的/a-d參數去除123.bat的目錄屬性,指定說明要搜索的123.bat是文件而不是文件夾,并把結果(包括正確
和錯誤)屏蔽(>nul 2>nul),如果dir找到了文件123.bat,那么其errorlevel值(dir命令的退出編碼)會被設為0,否
則為1則是沒有此文件。當然也可以用||和來判斷。關于為什么要用if %errorlevel%==0 而不用if errorlevel 0
呢?在后面if errorlevel中會有說明!

例7

@echo off
if exist test\ (echo test 是文件夾) else echo test 是文件
pause

這里是判斷文件夾是否存在。對于文件夾存在的判斷,我們不可以用以下兩種寫法:

第①種

@echo off
if exist test\. (echo test 是文件夾) else echo test 是文件
pause


第②種

@echo off
if exist test\nul (echo test 是文件夾) else echo test 是文件
pause


4。判斷變量是否已經定義,if defined 變量 command 語句
這是一個判斷變量是否已被定義的語句,我們還是先看例子,

例8

@echo off
if defined a (echo 變量 a 已定義) else (echo 變量 a 沒有被定義)
pause

執行后顯示:變量 a 沒有被定義

例9

@echo off
set a=
if defined a (echo 變量 a 已定義) else (echo 變量 a 沒有被定義)
pause

執行后顯示:變量 a 沒有被定義

注意:set a=這后面是沒有空格的。

例10

@echo off
set a=10
if defined a (echo 變量 a 已定義) else (echo 變量 a 沒有被定義)
pause

執行后顯示:變量 a 已定義

   看了上面三個例子,你應該發現點什么了吧?現在我們應該知道了:當變量不存在或是值為空時,變量則為未定
義。
   當我們用if defined 變量 command 語句判斷變量是否被定義時,請注意 變量 為不使用引導符號%的變量名,不
能用寫為%變量%,否則出錯。

大家來試一下下面的這兩個例子,

例11

@echo off
set var1=5
if defined var1 (echo 變量var1已定義) else (echo 變量var1沒有被定義)
set /p var2=請輸入一個數字:
if defined %var2% (echo 變量var2已定義) else (echo 變量var2沒有被定義)
pause

例12

@echo off
set var1=5
if defined var1 (echo 變量var1已定義) else (echo 變量var1沒有被定義)
set /p var2=請輸入一個數字:
if defined var2 (echo 變量var2已定義) else (echo 變量var2沒有被定義)
pause

注意例11和例12哦:一個是%var2%而另一個是var2


5。判斷上個命令的反回值,if errorlevel 數值 command 語句
這個語句是用于判斷上一個命令執行的返回值errorlevel,我們還是先來看看例子,

例13

@echo off 
net user 
if %errorlevel% == 0 (echo net user 命令執行成功) else (echo net user 命令執行失敗) 
Pause

注意:%errorlevel%  這是個系統變量,所以用兩個%括起來,這里的==為兩個連續的=
也許有些朋友說我上面的例子是不是寫錯了?按照語法應該寫成“if errorlevel 0”才對的呀。
如果你是這樣用的話,那你就錯了,還真不信呀?OK,我們來設計個實驗看看

例14

@echo off 
set /p input=請輸入任意一條命令: 
if errorlevel 0 (echo %input% 命令執行成功) else (echo %input% 命令執行失敗)
pause

用這種語法,不管你前面的命令,是否執行成功,它都會認為命令成功了。何解?


if errorlevel  語句的特點:
當使用  if errorlevel 0 cmmand 句式時,它的含義是:如果返回的錯誤碼值大于或等于0 的時候,將執行cmmand
操作;
當使用  if %errorlevel%==0 cmmand 句式時,它含義是:如果返回的錯誤碼值等于0 的時候,將執行cmmand操作。

一般上一條命令的執行結果返回的值只有兩個,"成功"用0 表示 "失敗"用 1 表示,實際上,errorlevel 返回值可
以在0~255 之間,
例如xcopy 默認的errorlevel 值就有5 個,分別表示5 種執行狀態:

0復制文件成功
1 未找到復制文件
2 用戶通過CTRL C 終止了xcopy操作
4 出現了初始化錯誤 
5 出現了磁盤寫入錯誤


   對于if 條件語句,常用的也就上面那5條吧,下面我們來看一下它的兩種格式:

if條件語句的完整格式是:if 條件表達式 (語句1) else (語句2)
它的含義是:如果 條件表達式 成立,就執行 語句1,否則,將執行 語句2。?  else后的 語句2 也可以不用括號括
起。

if條件語句的簡單格式是:if 條件表達式 (語句)
它的含義是:如果 條件表達式 成立,將執行 語句,否則,什么都不做。條件表達式后的 語句 也可以不用括號括
起。

例15

@echo off 
if exist "d:\123.txt" (del "d:\123.txt")
pause

你也可以寫成下面這樣

例16

@echo off 
if exist "d:\123.txt" del "d:\123.txt"
pause

補充1:if not 語句
對于if 語句前面的5種基本語法,都可以加上not參數,如
1。if not "字符串1"=="字符串2" command 語句;
2。if not數值1 equ 數值2 command 語句;
3。If not exist filename command 語句;
4。if not defined 變量 command 語句;
5。if not errorlevel 數值 command 語句。

   在if 條件表達式 (語句) 語句,如沒有not參數,默認是判斷條件成立時,執行語句;如有not參數,判斷條件失
敗時,執行語句。

我們看一下下面的例子:

例17

@echo off
if exist "c:\" (echo C盤存在) else echo C盤不存在
pause

執行后顯示:C盤存在

例18

@echo off
if not exist "c:\" (echo C盤存在) else echo C盤不存在
pause

執行后顯示:C盤不存在

不會吧,例18中執行后顯示:C盤不存在,這簡值是在說瞎話了,那到底是什么回事呢?

if not exist "c:\" (echo  C盤存在) else echo  C盤不存在
此語句中文意思:如果不存在C:\ 就執行顯示C盤存在;否則指的是存在C:\&;就執行顯示C盤不存在。
注:if exist 意為如果存在,那么if not exist就是如果不存在

你的C盤當然是實實在在存在的啦,根椐上面的中文分得知,那執行例18后就顯示為:C盤不存在  通過分析例18,你
應該明白if語句中not參數是怎么用了吧!


補充2:IF語句嵌套的寫法,我們先來看看

例1

@echo off
set a=55
if %a% geq 50 (
  if %a% geq 80 (
    if %a% geq 100 (
      echo a大于等于100 
    ) else echo a小于100 
  ) else echo a小于80 
) else echo a小于50 
pause

這是一種比較規范的寫法,那這種寫法是怎樣寫的呢?那我們一步步的來:

第一步:

if %a% geq 50 ( ) else echo a小于50

第二步:在第一步geq 50 后面的括號()里按兩下回車,主要是空兩行出來。

if %a% geq 50 ( 
  if %a% geq 80 ( )else echo小于80
) else echo a小于50

第三步:在第二步geq 80 后面的括號()里按兩下回車,主要是空兩行出來。

if %a% geq 50 ( 
  if %a% geq 80 ( 
   if %a% geq 100 ( ) else echo a小于100
  )else echo小于80
) else echo a小于50

第四步:在第三步geq 100 后面的括號()里按兩下回車,主要是空兩行出來。

if %a% geq 50 ( 
  if %a% geq 80 ( 
   if %a% geq 100 (
     echo a大于等于100
   ) else echo a小于100
  )else echo小于80
) else echo a小于50

   上面的代碼中,if  %a% 和 )else 要適當的縮進,以達到寫書清晰!

您可能感興趣的文章:
  • cmd if條件 條件判斷
  • bat批處理 if 命令示例詳解
  • bat If 命令常用判斷介紹
  • bat中errorlevel與%errorlevel%的區別
  • dos中一些常用命令的errorlevel返回值
  • IF-ERRORLEVEL使用方法

標簽:興安盟 常德 迪慶 連云港 煙臺 青島 南平 廣安

巨人網絡通訊聲明:本文標題《dos if 條件判斷》,本文關鍵詞  dos,條件,判斷,dos,條件,判斷,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《dos if 條件判斷》相關的同類信息!
  • 本頁收集關于dos if 條件判斷的相關信息資訊供網民參考!
  • 推薦文章

    上一篇:dos 內容重定向

    下一篇:dos 流程跳轉 goto

    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91一区二区在线| 黑人巨大精品欧美一区| 色先锋资源久久综合| 午夜免费久久看| 久久久久久久精| 91精品国产福利在线观看 | 亚洲电影中文字幕在线观看| 国产日韩亚洲欧美综合| 91精品国产麻豆国产自产在线| 99在线精品视频| 成人激情动漫在线观看| 风间由美一区二区三区在线观看 | 色偷偷一区二区三区| 成人免费av资源| 成人av资源网站| 风间由美一区二区av101| 国产一区三区三区| 国产麻豆9l精品三级站| 国产一区二区美女诱惑| 国产一区二区三区黄视频 | 亚洲一区二区影院| 亚洲国产aⅴ天堂久久| 亚洲一卡二卡三卡四卡五卡| 亚洲精品伦理在线| 一二三区精品视频| 三级一区在线视频先锋 | 日韩一区二区三区精品视频| 欧美猛男超大videosgay| 欧美午夜精品一区二区蜜桃| 在线视频你懂得一区| 欧美色综合天天久久综合精品| 欧美午夜免费电影| 日韩一区二区三区精品视频| 精品国产乱码久久久久久1区2区| 久久久久久久免费视频了| 久久久久久毛片| 日韩一区欧美一区| 一区二区三区在线视频播放| 天堂va蜜桃一区二区三区漫画版| 蜜乳av一区二区| 国产成人午夜精品5599 | 日韩电影在线观看网站| 精品亚洲国内自在自线福利| 成人精品一区二区三区中文字幕| 91麻豆swag| 欧美一区二区视频免费观看| 欧美va在线播放| 国产精品的网站| 视频一区欧美日韩| 国产成人在线看| 欧美性欧美巨大黑白大战| 日韩一区二区电影在线| 国产网站一区二区| 亚洲一区二区中文在线| 免费精品视频在线| 92国产精品观看| 欧美电影精品一区二区| 亚洲欧洲精品一区二区精品久久久| 亚洲午夜在线视频| 激情综合色综合久久综合| 日本高清不卡一区| 日韩你懂的电影在线观看| 中文字幕在线观看不卡视频| 蜜臀av一区二区在线观看| 色婷婷av一区二区三区gif | 日韩综合小视频| 粉嫩aⅴ一区二区三区四区| 欧美日韩国产小视频| 欧美激情综合五月色丁香小说| 日韩高清不卡一区二区三区| 成人高清视频免费观看| 精品久久久久久久人人人人传媒| 亚洲综合在线观看视频| 国产成人免费视频网站 | 日韩精品一区二区三区在线| 亚洲激情自拍偷拍| 国产91丝袜在线观看| 欧美成va人片在线观看| 婷婷亚洲久悠悠色悠在线播放| 成人免费观看视频| 国产欧美日本一区视频| 激情综合色综合久久综合| 91精品一区二区三区久久久久久 | 91福利视频久久久久| 国产精品丝袜久久久久久app| 久久se精品一区精品二区| 欧美一区二区视频在线观看2020| 亚洲一区二区三区小说| 99精品热视频| 亚洲欧美电影院| 91免费在线视频观看| 国产精品天美传媒沈樵| gogo大胆日本视频一区| 国产精品视频线看| 成人动漫一区二区| 国产精品欧美经典| 99精品久久免费看蜜臀剧情介绍| 中文字幕亚洲一区二区av在线| 国产白丝网站精品污在线入口| 久久夜色精品国产噜噜av| 蜜桃av一区二区在线观看| 日韩精品综合一本久道在线视频| 麻豆91免费观看| 2欧美一区二区三区在线观看视频| 久久精品国产色蜜蜜麻豆| 欧美mv和日韩mv的网站| 国产一区二区看久久| 国产精品久久久久一区| 一本到不卡精品视频在线观看| 亚洲在线中文字幕| 日韩一区二区三免费高清| 精品在线视频一区| 国产精品丝袜在线| 欧美中文字幕不卡| 裸体一区二区三区| 国产欧美精品在线观看| 91麻豆免费看| 精品在线免费视频| 欧美激情在线免费观看| 色欧美乱欧美15图片| 午夜成人在线视频| 精品国产一区二区三区av性色 | 免费久久精品视频| 国产精品乱码一区二区三区软件 | 在线综合+亚洲+欧美中文字幕| 国产一区二区主播在线| 亚洲精品成人精品456| 日韩一区二区免费电影| 波多野结衣在线一区| 午夜国产精品一区| 国产精品视频一二三| 777欧美精品| 国产乱色国产精品免费视频| 亚洲另类中文字| 日韩美女一区二区三区四区| 成人黄色电影在线| 日本不卡的三区四区五区| 中文字幕免费一区| 91精品国产91久久久久久一区二区| 国产精品夜夜嗨| 日精品一区二区| 亚洲精品亚洲人成人网在线播放| 在线播放日韩导航| 97se亚洲国产综合自在线不卡| 青椒成人免费视频| 亚洲午夜电影在线| 综合久久久久久| 国产午夜久久久久| 日韩一区二区麻豆国产| 欧美色涩在线第一页| av电影在线观看一区| 国产盗摄一区二区三区| 天天操天天综合网| 一区二区三区影院| 中文字幕一区二区在线播放| 欧美xxxx老人做受| 日韩一区二区三区三四区视频在线观看 | 午夜精品久久久久久久久久久| 欧美韩国日本不卡| 欧美r级在线观看| 欧美一区二区三区视频免费播放| 欧美亚洲一区三区| 色婷婷av一区| 91视频国产资源| 波多野结衣91| 91一区二区三区在线播放| 国产成人自拍网| 国产精品一二三四五| 国产一区三区三区| 国产麻豆精品在线| 国产盗摄一区二区| 成人免费观看男女羞羞视频| 成人美女视频在线观看18| 成人免费黄色在线| 91丨九色porny丨蝌蚪| 成人av免费在线播放| 9久草视频在线视频精品| 播五月开心婷婷综合| 一本一道综合狠狠老| 色偷偷久久人人79超碰人人澡| 99国产麻豆精品| 色综合久久久久综合| 欧美三电影在线| 日韩欧美电影在线| 国产亚洲精品aa| 1区2区3区欧美| 亚洲无人区一区| 日本亚洲最大的色成网站www| 男女激情视频一区| 精品一区二区在线免费观看| 国产精品一区免费在线观看| 成人免费黄色大片| 色94色欧美sute亚洲13| 精品污污网站免费看| 欧美电影免费观看完整版| 中文字幕av一区二区三区| 一区二区三区四区蜜桃| 青青草国产精品97视觉盛宴| 国产一区二区在线影院| 色系网站成人免费|