濮阳杆衣贸易有限公司

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

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

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

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

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

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

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

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

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

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

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

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

因為 del 命令需要用一個新行終止,以下子句不會有效:

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

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

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

其中,比較運算符可以是:

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

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

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

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

如果沒有名為 ERRORLEVEL 的環(huán)境變量,%ERRORLEVEL%
會擴充為 ERROLEVEL 當前數(shù)值的字符串表達式;否則,您會得到
其數(shù)值。運行程序后,以下語句說明 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 進行任何處理前擴充為傳遞給 CMD.EXE 的原始
命令行;否則,您會得到其數(shù)值。

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

標簽:周口 三明 東營 天門 三沙 南京 宜昌 鄭州

巨人網(wǎng)絡通訊聲明:本文標題《執(zhí)行批處理bat程序中的條件處理》,本文關鍵詞  執(zhí)行,批處理,bat,程序,中的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《執(zhí)行批處理bat程序中的條件處理》相關的同類信息!
  • 本頁收集關于執(zhí)行批處理bat程序中的條件處理的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    新龙县| 马边| 安平县| 九江市| 双流县| 大关县| 天全县| 龙州县| 藁城市| 东乌珠穆沁旗| 精河县| 丹阳市| 宁南县| 华安县| 鸡泽县| 施甸县| 江津市| 霍林郭勒市| 唐山市| 志丹县| 三河市| 五峰| 临洮县| 天镇县| 车险| 南京市| 鸡西市| 德钦县| 那曲县| 田东县| 察隅县| 德庆县| 当涂县| 岢岚县| 天祝| 长白| 奉新县| 和龙市| 大埔县| 新余市| 即墨市|