• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            if結(jié)合errorlevel使用:判斷一個(gè)DOS命令執(zhí)行成功與否

            3、if結(jié)合errorlevel使用:
            說(shuō)明:環(huán)境變量errorlevel的初始值為0,當(dāng)一些命令執(zhí)行不成功,就會(huì)返回一個(gè)數(shù)值,如:1 ,2 等
            IF-ERRORLEVEL
            測(cè)試代碼:
            復(fù)制代碼 代碼如下:
            @ECHO OFF
            XCOPY F:\test.bat D:\
            IF ERRORLEVEL 1 ECHO 文件拷貝失敗
            IF ERRORLEVEL 0 ECHO 成功拷貝文件

            如果文件拷貝成功,屏幕就會(huì)顯示“成功拷貝文件”,否則就會(huì)顯示“文件拷貝失敗”。
            IF ERRORLEVEL 是用來(lái)測(cè)試它的上一個(gè)DOS命令的返回值的,注意只是上一個(gè)命令的返回值,而且返回值必須依照從大到小次序順序判斷。
            因此下面的批處理文件是錯(cuò)誤的:
            @ECHO OFF
            XCOPY C:\AUTOEXEC.BAT D:\
            IF ERRORLEVEL 0 ECHO 成功拷貝文件
            IF ERRORLEVEL 1 ECHO 未找到拷貝文件
            IF ERRORLEVEL 2 ECHO 用戶通過(guò)ctrl-c中止拷貝操作
            IF ERRORLEVEL 3 ECHO 預(yù)置錯(cuò)誤阻止文件拷貝操作
            IF ERRORLEVEL 4 ECHO 拷貝過(guò)程中寫(xiě)盤(pán)錯(cuò)誤
            無(wú)論拷貝是否成功,后面的:
            未找到拷貝文件
            用戶通過(guò)ctrl-c中止拷貝操作
            預(yù)置錯(cuò)誤阻止文件拷貝操作
            拷貝過(guò)程中寫(xiě)盤(pán)錯(cuò)誤
            都將顯示出來(lái)。
            復(fù)制代碼 代碼如下:
            附錄:
            以下就是幾個(gè)常用命令的返回值及其代表的意義:
            backup
            0 備份成功
            1 未找到備份文件
            2 文件共享沖突阻止備份完成
            3 用戶用ctrl-c中止備份
            4 由于致命的錯(cuò)誤使備份操作中止
            diskcomp
            0 盤(pán)比較相同
            1 盤(pán)比較不同
            2 用戶通過(guò)ctrl-c中止比較操作
            3 由于致命的錯(cuò)誤使比較操作中止
            4 預(yù)置錯(cuò)誤中止比較
            diskcopy
            0 盤(pán)拷貝操作成功
            1 非致命盤(pán)讀/寫(xiě)錯(cuò)
            2 用戶通過(guò)ctrl-c結(jié)束拷貝操作
            3 因致命的處理錯(cuò)誤使盤(pán)拷貝中止
            4 預(yù)置錯(cuò)誤阻止拷貝操作
            format
            0 格式化成功
            3 用戶通過(guò)ctrl-c中止格式化處理
            4 因致命的處理錯(cuò)誤使格式化中止
            5 在提示“proceed with format(y/n)?”下用戶鍵入n結(jié)束
            xcopy
            0 成功拷貝文件
            1 未找到拷貝文件
            2 用戶通過(guò)ctrl-c中止拷貝操作
            4 預(yù)置錯(cuò)誤阻止文件拷貝操作
            5 拷貝過(guò)程中寫(xiě)盤(pán)錯(cuò)誤

            4、if還有一個(gè)特殊的用法就是可以用來(lái)檢測(cè)某個(gè)變量是否已經(jīng)被定義
            用法示例:
            復(fù)制代碼 代碼如下:
            @echo off
            set "str1=ok"
            set "str2=no"
            if defined str1 echo str1已經(jīng)被定義
            if defined str2 echo str2已經(jīng)被定義
            if defined str3 (echo str3已經(jīng)被定義) else echo str3 沒(méi)有被定義
            pause>nul



             

            if 命令示例詳解

            if,正如它E文中的意思,就是“如果”的意思,用來(lái)進(jìn)行條件判斷。翻譯過(guò)來(lái)的意思就是:如果符合某一條件,便執(zhí)行后面的命令。
            主要用來(lái)判斷,1、兩個(gè)“字符串”是否相等;2、兩個(gè)數(shù)值是大于、小于、等于,然后執(zhí)行相應(yīng)的命令。
            當(dāng)然還有特殊用法,如結(jié)合errorlevel:if errorlevel 1 echo error
            或者結(jié)合defined(定義的意思):if defined test (echo It is defined) else echo It isn't defined

            用法示例:
            1、檢測(cè)字符串(注意,用if檢測(cè)字符串是否相等的時(shí)候,后面用的不是“=”,而是“==”):
            復(fù)制代碼 代碼如下:
            @echo off
            set "str=this is a test"
            REM 檢測(cè)變量%str%是否等于test,如果相等,顯示OK,否則顯示NO
            if "%str%"=="test" (echo OK) else echo NO
            pause>nul

            2、檢測(cè)數(shù)值:(注意,批處理中大于符號(hào)不能用:“>”,而用"gtr",其它的也類似)
            比較運(yùn)算符一覽:
            EQU - 等于
            NEQ - 不等于
            LSS - 小于
            LEQ - 小于或等于
            GTR - 大于
            GEQ - 大于或等于
            檢測(cè)數(shù)值 20 是否大于 15演示代碼:
            復(fù)制代碼 代碼如下:
            @echo off
            set /a num1=20
            set /a num2=15
            if %num1% gtr %num2% echo %num1%大于%num2%
            if %num1% EQU %num2% echo %num1%等于%num2%
            if %num1% LSS %num2% echo %num1%小于%num2%
            pause>nul

             

            posted on 2011-08-20 10:42 wrh 閱讀(8838) 評(píng)論(1)  編輯 收藏 引用

            評(píng)論

            # re: if結(jié)合errorlevel使用:判斷一個(gè)DOS命令執(zhí)行成功與否 2012-02-27 10:02 櫥柜品牌

            好難。還在理解中,加油  回復(fù)  更多評(píng)論   


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            導(dǎo)航

            <2011年8月>
            31123456
            78910111213
            14151617181920
            21222324252627
            28293031123
            45678910

            統(tǒng)計(jì)

            常用鏈接

            留言簿(19)

            隨筆檔案

            文章檔案

            收藏夾

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久影院综合精品| 日产精品久久久久久久| 久久精品国产亚洲AV大全| 99久久无码一区人妻a黑| segui久久国产精品| 婷婷五月深深久久精品| 精品久久久久久无码人妻热| 精品综合久久久久久97| 成人亚洲欧美久久久久| 亚洲国产欧美国产综合久久| 成人a毛片久久免费播放| 少妇久久久久久久久久| 久久久黄色大片| 精品久久久久久无码免费| 久久精品天天中文字幕人妻| 亚洲日韩欧美一区久久久久我| 久久99国产精品久久99| 久久精品一区二区三区AV| 精品乱码久久久久久夜夜嗨| 国产V综合V亚洲欧美久久| 久久AV无码精品人妻糸列| 亚洲精品国产综合久久一线| 国产—久久香蕉国产线看观看 | 亚洲精品视频久久久| 国产成人精品免费久久久久| 亚洲色婷婷综合久久| 久久精品国产色蜜蜜麻豆| 欧美午夜精品久久久久久浪潮| 久久精品国产精品亚洲| 久久99精品久久久久久秒播| 久久免费精品一区二区| 久久天堂电影网| 亚洲天堂久久精品| 久久福利青草精品资源站| 九九久久99综合一区二区| 久久久久一区二区三区| 久久久精品免费国产四虎| 久久99精品国产麻豆婷婷| 亚洲国产成人乱码精品女人久久久不卡 | 亚洲精品乱码久久久久久久久久久久 | 国产V综合V亚洲欧美久久|