主頁 > 知識庫 > 執(zhí)行批處理bat程序中的條件處理

執(zhí)行批處理bat程序中的條件處理

熱門標(biāo)簽:廣州云外呼系統(tǒng)公司 好的人工智能電話機(jī)器人 地圖標(biāo)注銷售數(shù)據(jù) 岳陽縣地圖標(biāo)注app 百應(yīng)ai電話機(jī)器人銷售怎么樣 云南旅游地圖標(biāo)注app 地圖標(biāo)注位置有用嗎 谷歌地圖標(biāo)注時(shí)間 中國地圖標(biāo)注省份顏色
以下代碼是使用 if /? >> C:\help.txt 生成的。
-----------------------------------------------------------------

執(zhí)行批處理程序中的條件處理。

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

NOT               指定只有條件為 false 的情況下, Windows XP 才
                    應(yīng)該執(zhí)行該命令。

ERRORLEVEL number 如果最后運(yùn)行的程序返回一個(gè)等于或大于
                    指定數(shù)字的退出編碼,指定條件為 true。

string1==string2 如果指定的文字字符串匹配,指定條件為 true。

EXIST filename    如果指定的文件名存在,指定條件為 true。

command           如果符合條件,指定要執(zhí)行的命令。如果指定的
                     條件為 FALSE,命令后可跟一個(gè)執(zhí)行 ELSE 
                      關(guān)鍵字后的命令的 ELSE 命令。

ELSE 子句必須在 IF 之后出現(xiàn)在同一行上。例如:

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

因?yàn)?nbsp;del 命令需要用一個(gè)新行終止,以下子句不會有效:

IF EXIST filename. del filename. ELSE echo filename. missing

由于 ELSE 命令必須與 IF 命令的尾端在同一行上,以下子句也
不會有效:

    IF EXIST filename. del filename.
    ELSE echo filename. missing

如果都放在同一行上,以下子句有效:

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

如果命令擴(kuò)展名被啟用,IF 會如下改變:

    IF [/I] string1 compare-op string2 command
    IF CMDEXTVERSION number command
    IF DEFINED variable command

其中,比較運(yùn)算符可以是:

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

及 /I 開關(guān);如果該開關(guān)被指定,則說明要進(jìn)行的字符串比較不分
大小寫。/I 開關(guān)可以用于 IF 的 string1==string2 的形式上。這些
比較都是通用的;原因是,如果 string1 和 string2 都是由數(shù)字
組成的,字符串會被轉(zhuǎn)換成數(shù)字,進(jìn)行數(shù)字比較。

CMDEXTVERSION 條件的作用跟 ERRORLEVEL 的一樣,除了它
是在跟與命令擴(kuò)展名有關(guān)聯(lián)的內(nèi)部版本號比較。第一個(gè)版本
是 1。每次對命令擴(kuò)展名有相當(dāng)大的增強(qiáng)時(shí),版本號會增加一個(gè)。
命令擴(kuò)展名被停用時(shí),CMDEXTVERSION 條件不是真的。

如果已定義環(huán)境變量,DEFINED 條件的作用跟 EXISTS 的一樣,
除了它取得一個(gè)環(huán)境變量,返回的結(jié)果是 true。

如果沒有名為 ERRORLEVEL 的環(huán)境變量,%ERRORLEVEL%
會擴(kuò)充為 ERROLEVEL 當(dāng)前數(shù)值的字符串表達(dá)式;否則,您會得到
其數(shù)值。運(yùn)行程序后,以下語句說明 ERRORLEVEL 的用法:

    goto answer%ERRORLEVEL%
    :answer0
    echo Program had return code 0
    :answer1
    echo Program had return code 1

您也可以使用以上的數(shù)字比較:

    IF %ERRORLEVEL% LEQ 1 goto okay

如果沒有名為 CMDCMDLINE 的環(huán)境變量,%CMDCMDLINE%
將在 CMD.EXE 進(jìn)行任何處理前擴(kuò)充為傳遞給 CMD.EXE 的原始
命令行;否則,您會得到其數(shù)值。

如果沒有名為 CMDEXTVERSION 的環(huán)境變量,
%CMDEXTVERSION% 會擴(kuò)充為 CMDEXTVERSION 當(dāng)前數(shù)值的
字串符表達(dá)式;否則,您會得到其數(shù)值。 
您可能感興趣的文章:
  • PHP啟動windows應(yīng)用程序、執(zhí)行bat批處理、執(zhí)行cmd命令的方法(exec、system函數(shù)詳解)
  • 批處理bat根據(jù)星期啟動程序
  • 批處理程序刪除自身 bat批處理
  • dos 刪除文件夾 rd
  • Windows 2000下用DOS命令刪除文件夾
  • dos下刪除文件夾和文件的方法
  • 如何用DOS命令刪除頑固文件夾啊
  • 利用bat批處理程序通過DOS命令行刪除所有的空文件夾的方法

標(biāo)簽:周口 三明 東營 天門 三沙 南京 宜昌 鄭州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《執(zhí)行批處理bat程序中的條件處理》,本文關(guān)鍵詞  執(zhí)行,批處理,bat,程序,中的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《執(zhí)行批處理bat程序中的條件處理》相關(guān)的同類信息!
  • 本頁收集關(guān)于執(zhí)行批處理bat程序中的條件處理的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章