IF-ERRORLEVEL使用方法

來源:互聯網
上載者:User

IF-ERRORLEVEL

建立TEST4.BAT,內容如下:
@ECHO OFF
XCOPY C:\AUTOEXEC.BAT D:\
IF ERRORLEVEL 1 ECHO 檔案拷貝失敗
IF ERRORLEVEL 0 ECHO 成功拷貝檔案
然後執行檔案:
C:\>TEST4
如果檔案拷貝成功,螢幕就會顯示“成功拷貝檔案”,否則就會顯示“檔案拷貝失敗”。
IF ERRORLEVEL 是用來測試它的上一個DOS命令的傳回值的,注意只是上一個命令的傳回值,而且傳回值必須依照從大到小次序順序判斷。
因此下面的批次檔是錯誤的:
@ECHO OFF
XCOPY C:\AUTOEXEC.BAT D:\
IF ERRORLEVEL 0 ECHO 成功拷貝檔案
IF ERRORLEVEL 1 ECHO 未找到拷貝檔案
IF ERRORLEVEL 2 ECHO 使用者通過ctrl-c中止拷貝操作
IF ERRORLEVEL 3 ECHO 預置錯誤阻止檔案拷貝操作
IF ERRORLEVEL 4 ECHO 拷貝過程中寫盤錯誤
無論拷貝是否成功,後面的:
未找到拷貝檔案
使用者通過ctrl-c中止拷貝操作
預置錯誤阻止檔案拷貝操作
拷貝過程中寫盤錯誤
都將顯示出來。
以下就是幾個常用命令的傳回值及其代表的意義:
backup
0 備份成功
1 未找到備份檔案
2 檔案分享權限設定衝突阻止備份完成
3 使用者用ctrl-c中止備份
4 由於致命的錯誤使備份操作中止
diskcomp
0 盤比較相同
1 盤比較不同
2 使用者通過ctrl-c中止比較操作
3 由於致命的錯誤使比較操作中止
4 預置錯誤中止比較
diskcopy
0 盤拷貝操作成功
1 非致命盤讀/寫錯
2 使用者通過ctrl-c結束拷貝操作
3 因致命的處理錯誤使盤拷貝中止
4 預置錯誤阻止拷貝操作
format
0 格式化成功
3 使用者通過ctrl-c中止格式化處理
4 因致命的處理錯誤使格式化中止
5 在提示“proceed with format(y/n)?”下使用者鍵入n結束
xcopy
0 成功拷貝檔案
1 未找到拷貝檔案
2 使用者通過ctrl-c中止拷貝操作
4 預置錯誤阻止檔案拷貝操作
5 拷貝過程中寫盤錯誤

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.