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

主頁 > 知識庫 > DOS批處理高級教程 第六章 if命令講解

DOS批處理高級教程 第六章 if命令講解

熱門標簽:清遠百度地圖標注店鋪位置 呼倫貝爾外呼系統 如何弄地圖標注 玉林市機器人外呼系統哪家好 電話機器人產品怎么樣 電話機器人全國招商 如何申請400電話業務mm 雷霆電銷機器人怎么樣 智能打電話機器人收費

現在開始:

在CMD使用IF /?打開IF的系統幫助(自己看我就不全部列出來了),我們會發現IF有3種基本的用法!
執行批處理程序中的條件處理。

IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command

  NOT    指定只有條件為 false 的情況下, Windows XP 才應該執行該命令。

  ERRORLEVEL number 如果最后運行的程序返回一個等于或大于指定數字的退出編碼,指定條件為 true。
  string1==string2  如果指定的文字字符串匹配,指定條件為 true。
  EXIST filename    如果指定的文件名存在,指定條件為 true。

  command           如果符合條件,指定要執行的命令。如果指定的條件為 FALSE,命令后可跟一個執行 ELSE關鍵字后的命令的 ELSE 命令。

ELSE 子句必須在 IF 之后出現在同一行上。例如:

IF EXIST filename (
    del filename
) ELSE (
    echo filename missing
)


第一種用法:IF [NOT] ERRORLEVEL number command

這個用法的基本做用是判斷上一條命令執行結果的代碼,以決定下一個步驟.
一般上一條命令的執行結果代碼只有兩結果,"成功"用0表示  "失敗"用1表示.

舉個例子:

@echo off
net user
IF %ERRORLEVEL% == 0 echo net user 執行成功了!
pause

這是個簡單判斷上條命令是否執行成功.

細心的朋友可能會發現,這個用法和幫助里的用法不太一樣,按照幫助里的寫法"IF %ERRORLEVEL% == 0 echo net user 執行成功了! "這一句代碼應該寫成:IF ERRORLEVEL 0 echo net user 執行成功了!

那為什么我要寫成這樣呢?各位自己把代碼改掉執行后,就會發現錯誤了!用這種語法,不管你的上面的命令是否執行成功,他都會認為命令成功了,不知道是BUG還是本人理解錯誤...

補充:這不是bug,而是 if errorlevel 語句的特點:當使用 if errorlevel 0 …… 的句式時,它的含義是:如果錯誤碼的值大于或等于0的時候,將執行某個操作;當使用 if %errorlevel%==0 …… 的句式時,它的含義是:如果錯誤碼的值等于0的時候,將執行某操作。因為這兩種句式含義的差別,如果使用前一種句式的時候,錯誤碼語句的排列順序是從大到 小排列

%ERRORLEVEL% 這是個系統變量,返回上條命令的執行結果代碼! "成功"用0表示 "失敗"用1表示. 當然還有其他參數,用的時候基本就這兩數字.
一般上一條命令的執行結果代碼只有兩結果,"成功"用0表示 "失敗"用1表示

這只是一般的情況,實際上,errorlevel返回值可以在0~255之間,比如,xcopy默認的errorlevel值就有5個,分別表示5種執行狀態:

退出碼 說明
0 文件復制沒有錯誤。
1 if errorlevel 2 echo。
2 用戶按 CTRL+C 終止了 xcopy。
4 出現了初始化錯誤。沒有足夠的內存或磁盤空間,或命令行上輸入了無效的驅動器名稱或語法。
5 出現了磁盤寫入錯誤。

要判斷上面xcopy命令的5種退出情況,應寫成:
if errorlevel 5 echo出現了磁盤寫入錯誤
if errorlevel 4 echo出現了初始化錯誤
if errorlevel 2 echo用戶按 CTRL+C 終止了 xcopy
if errorlevel 1 echo if errorlevel 2 echo
if errorlevel 0 echo文件復制沒有錯誤。
才能正確執行。

補充完畢。

再舉幾個例子給新手理解

@echo off
net usertest
IF %ERRORLEVEL% == 1 echo net user 執行失敗了!
pause

這個是判斷上一條命令是否執行失敗的

@echo off
set /p var=隨便輸入個命令:
%var%
if %ERRORLEVEL% == 0 goto yes
goto no
:yes
echo !var! 執行成功了
pause
exit
:no
echo 基本上執行失敗了..
pause

這個是根據你輸入的命令,自動判斷是成功還是失敗了!

在來一個簡化版的

@echo off
set /p var=隨便輸入個命令:
%var%
if %ERRORLEVEL% == 0 (echo %var%執行成功了) ELSE echo %var%執行失敗了!
pause

else后面寫上執行失敗后的操作!

當然我門還可以把if else這樣的語句分成幾行寫出來,使他看上去好看點...

@echo off
set /p var=隨便輸入個命令:
%var%
if %ERRORLEVEL% == 0 (
  echo !var! 執行成功了
  ) ELSE (
  echo 基本上執行失敗了..
  )
pause

這里介紹的兩種簡寫對IF的三種語法都可以套用,不單單是在IF [NOT] ERRORLEVEL number command這種法上才能用

第二種用法:IF [NOT] string1==string2 command

這個呢就是用來比較變量或者字符的值是不是相等的.

例子

@echo off
set /p var=請輸入第一個比較字符:
set /p var2=請輸入第二個比較字符:
if %var% == %var2% (echo 我們相等) ELSE echo 我們不相等
pause

上面這個例子可以判斷你輸入的值是不是相等,但是你如果輸入相同的字符,但是如果其中一個后面打了一個空格,
這個例子還是會認為相等,如何讓有空格的輸入不相等呢?我們在比較字符上加個雙引號就可以了.

@echo off
set /p var=請輸入第一個比較字符:
set /p var2=請輸入第二個比較字符(多輸入個空格試試):
if "%var%" == "%var2%" (echo 我們相等) ELSE echo 我們不相等
pause

第三種用法:IF [NOT] EXIST filename command

這個就是判斷某個文件或者文件夾是否存在的語法

例子

@echo off
if exist "c:\test" (echo 存在文件) ELSE echo 不存在文件
pause

判斷的文件路徑加引號是為了防止路徑有空格,如果路徑有空格加個雙引號就不會出現判斷出錯了!

這個語法沒什么太多的用法,基本就這樣了,就不多介紹了.

另外我們看到每條IF用法后都有個[NOT]語句,這啥意思?其他加上他的話,就表示先判斷我們的條件不成立時,沒加他默認是先判斷條件成立時,比如上面這個例子

@echo off
if not exist "c:\test" (echo 存在文件) ELSE echo 不存在文件
pause

加個NOT,執行后有什么結果,如果你的C盤下根本就沒c:\test,他還是會顯示"存在文件",這就表示了加了NOT就會先判斷條件失敗!懂了吧,上面例子改成這樣就正確了!

@echo off
if not exist "c:\test" (echo 不存在文件) ELSE echo 存在文件
pause

第四種用法:IF增強的用法

IF [/I] string1 compare-op string2 command #參數/I表示不區分大小寫
IF CMDEXTVERSION number command
IF DEFINED variable command #判斷變量是否存在,很有用

CMDEXTVERSION 條件的作用跟 ERRORLEVEL 的一樣,除了它是在跟與命令擴展名有關聯的內部版本號比較。第一個版本是 1。每次對命令擴展名有相當大的增強時,版本號會增加一個。命令擴展名被停用時,CMDEXTVERSION 條件不是真的。

如果已定義環境變量,DEFINED 條件的作用跟 EXISTS 的一樣
IF DEFINED variable command
IF NOT "variable"=="" command
上面兩條命令效果一樣。

用“set variable=”命令使變量variable變成未定義,即空值。

一句話,變量值為空,則為未定義;變量值不為空,則為已定義。
用語句IF DEFINED variable command判斷變量是否存在時,請注意variable為不使用引導符號%的變量名,不能用寫為%variable%,否則出錯。

例:
if defined aa (echo 變量aa存在) else (echo 變量aa不存在)
運行顯示:變量aa不存在

例:
set aa=123
set aa=
if defined aa (echo 變量aa存在) else (echo 變量aa不存在)
運行顯示:變量aa不存在


例:

@echo off
if a == A (echo 我們相等) ELSE echo 我們不相等
pause

執行后會顯示:我們不相等

例:

@echo off
if /i a == A (echo 我們相等) ELSE echo 我們不相等
pause

加上/I不區分大小寫就相等了!

最后面還有一些用來判斷數字的符號

EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于

我就舉一個例子,大家都懂數學...不講多了

@echo off
set /p var=請輸入一個數字:
if %var% LEQ 4 (echo 我小于等于4) ELSE echo 我不小于等于4
pause

以上就是if命令的介紹,大家多練習

您可能感興趣的文章:
  • DOS批處理高級教程 第五章 set命令詳解
  • DOS批處理高級教程 第四章 批處理中的變量
  • DOS批處理高級教程 第三章 FOR命令中的變量
  • DOS批處理高級教程 第二章 DOS循環for命令詳解
  • DOS批處理高級教程 第一章 批處理基礎
  • DOS批處理高級教程 第七章 DOS批處理編程高級技巧

標簽:公主嶺 三門峽 臺州 蕪湖 樂山 江西 白銀 株洲

巨人網絡通訊聲明:本文標題《DOS批處理高級教程 第六章 if命令講解》,本文關鍵詞  DOS,批處理,高級,教程,第六,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《DOS批處理高級教程 第六章 if命令講解》相關的同類信息!
  • 本頁收集關于DOS批處理高級教程 第六章 if命令講解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品区一区二区| 久久免费视频色| 久久久99免费| 婷婷丁香久久五月婷婷| 欧美久久久久中文字幕| 久久不见久久见免费视频7| 欧美大黄免费观看| 久久精品国产精品亚洲红杏| 一区二区三区高清不卡| 精品国产电影一区二区| 91在线云播放| 亚洲一二三四久久| 天天综合色天天综合色h| 蜜乳av一区二区三区| 韩国av一区二区三区在线观看| 日本系列欧美系列| 五月天网站亚洲| 伊人婷婷欧美激情| 国产调教视频一区| 欧美日韩1区2区| 欧美日韩国产另类不卡| 日本va欧美va欧美va精品| 蜜臀av一区二区在线免费观看 | 精品福利视频一区二区三区| 国产成人免费av在线| 免费在线观看一区| 欧美日韩一区三区四区| 成人在线视频首页| 国内久久精品视频| 亚洲精品高清在线观看| 久久精品国产亚洲高清剧情介绍| 日本一区二区综合亚洲| 国产精品伊人色| 在线成人午夜影院| 亚洲人精品午夜| 奇米影视一区二区三区小说| 色哟哟在线观看一区二区三区| 99免费精品视频| 成人小视频在线| 成人性生交大合| 精品国产乱码久久久久久牛牛| 欧洲生活片亚洲生活在线观看| 色婷婷av一区二区三区gif| 欧美视频精品在线| 亚洲国产成人91porn| 欧美亚洲一区二区在线| 亚洲人亚洲人成电影网站色| www.爱久久.com| 国产精品丝袜一区| 丁香啪啪综合成人亚洲小说 | jvid福利写真一区二区三区| 欧美影视一区在线| 在线观看视频一区| 亚洲男人的天堂网| 首页亚洲欧美制服丝腿| 一本大道久久精品懂色aⅴ| 国产精品美女久久福利网站| 亚洲综合在线五月| 日韩午夜在线观看| 国产成人一区在线| 亚洲成人激情综合网| 日本久久一区二区三区| 蜜桃免费网站一区二区三区| 国产午夜三级一区二区三| 国产99久久久精品| 国产精品免费网站在线观看| 91小宝寻花一区二区三区| 一区二区三区在线播| 日本不卡一二三区黄网| 欧美日韩国产综合一区二区| 专区另类欧美日韩| 欧美性大战久久| 久久国产剧场电影| 日av在线不卡| 国产一区二区女| 国产精品高清亚洲| 欧美成人女星排行榜| jvid福利写真一区二区三区| 中文字幕国产一区| 麻豆精品精品国产自在97香蕉| 日韩欧美国产一区二区在线播放 | 青青草原综合久久大伊人精品| av男人天堂一区| 日韩一区在线看| 久久国产三级精品| 日韩精品一区二区三区在线 | 91精品福利视频| 亚洲在线观看免费| 欧美视频一区二区三区四区| 亚洲人123区| 6080国产精品一区二区| 韩国成人在线视频| 一区二区三区精品在线| 精品美女一区二区| 成人白浆超碰人人人人| 精品电影一区二区| 欧美日韩在线电影| 国产成人午夜精品影院观看视频 | 色偷偷久久一区二区三区| 亚洲国产欧美一区二区三区丁香婷| 91精品国产一区二区三区香蕉| 日本伊人精品一区二区三区观看方式 | 欧美日韩日日夜夜| 国产99久久久久| 国产精品免费人成网站| 欧美人与禽zozo性伦| 成人午夜视频在线| 国产剧情一区在线| 天涯成人国产亚洲精品一区av| 久久久久综合网| 精品国产成人系列| 久久众筹精品私拍模特| 久久久久99精品国产片| 久久综合成人精品亚洲另类欧美| 欧美日韩精品免费观看视频| 国产成人亚洲综合色影视| 日韩二区三区四区| 亚洲第一电影网| 亚洲成人免费观看| 亚洲在线视频免费观看| 亚洲视频狠狠干| 亚洲欧美aⅴ...| 麻豆精品新av中文字幕| 天天色综合天天| 久久精品国产免费| 成人深夜在线观看| 国产精品18久久久久久久久久久久| 亚洲第一电影网| 99免费精品视频| 久久精品理论片| 中文一区二区完整视频在线观看| 日本韩国欧美在线| 国产成人av电影在线| 精品一区二区三区在线视频| 婷婷亚洲久悠悠色悠在线播放| 麻豆精品一二三| 国产福利一区二区| 99久久国产免费看| 日韩欧美国产三级电影视频| 91麻豆精品国产91久久久| 久久日一线二线三线suv| 亚洲欧洲99久久| 亚洲成人激情社区| 不卡一区二区在线| 337p亚洲精品色噜噜| 中文字幕精品在线不卡| 麻豆成人综合网| 国产午夜三级一区二区三| 国产精品麻豆久久久| 一区二区免费在线播放| 国产一区二区伦理| 欧美精品一区二区在线观看| 午夜电影一区二区| 欧美撒尿777hd撒尿| 亚洲成人一二三| 欧美日本国产视频| 久久99久久久欧美国产| 欧美精品丝袜中出| 日韩不卡一区二区| 欧美videos中文字幕| 成人av资源站| 亚洲一区二区三区三| 欧美一区二区三区公司| 久久99久久久久| 1000部国产精品成人观看| 欧美在线一区二区| 麻豆成人av在线| 亚洲私人黄色宅男| 日韩女优毛片在线| 成人伦理片在线| 精东粉嫩av免费一区二区三区| 欧美精品一区男女天堂| 色综合久久综合中文综合网| 日本麻豆一区二区三区视频| 中文字幕高清不卡| 在线不卡的av| 欧美日韩精品一区视频| 大胆欧美人体老妇| 久久狠狠亚洲综合| 亚洲成av人**亚洲成av**| 国产精品青草综合久久久久99| 欧美日韩电影在线| 色综合天天综合网天天狠天天| 国产成人免费在线| 国产成人免费在线| 成人黄色网址在线观看| 国产自产v一区二区三区c| 日韩精品色哟哟| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精品免费av| 亚洲欧洲精品天堂一级| 日本一区二区三区久久久久久久久不| 日韩欧美一区二区久久婷婷| 91尤物视频在线观看| 国产高清不卡一区| 91网站在线播放| 欧美精品三级日韩久久| 精品国产制服丝袜高跟| 精品国产91洋老外米糕| 337p日本欧洲亚洲大胆精品|