91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用IF-ERRORLEVEL

發布時間:2021-10-08 15:11:17 來源:億速云 閱讀:289 作者:iii 欄目:開發技術

本篇內容介紹了“如何使用IF-ERRORLEVEL”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

代碼如下:

@echo off
: p
ping 61.152.XX.XX
IF ERRORLEVEL 1 goto aa
IF ERRORLEVEL 0 goto bb
:aa
echo 正在重啟軟件服務...
net stop MSSQLSERVER
net start MSSQLSERVER
goto p
:bb
echo 繼續ping中。。。
goto p

這段命令的作用是,ping 61.152.XX.XX這個IP,如果ping不通則重啟mssql服務,然后繼續ping,如果能夠ping通,還是繼續ping...

我們都知道if是命令行下的一個條件判斷語句,ERRORLEVEL是它的一個參數,翻譯過來就是“錯誤返回碼”的意思,它的作用是判斷前一條命令的錯誤返回值,然后和定義的字符值進行比較,再決定進行什么動作。
格式是這樣:

if ERRORLEVEL nubmer commend
例:if ERRORLEVEL 1 echo 返回值等于1

那么大家就要問了,我怎么獲取到前一個命令的返回值呢?
方法很簡單,拿ping來說,我們先運行一個ping 127.0.0.1
運行結果是Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
這時候我們輸入,echo %errorlevel%,就可以看到返回值是0,
然后我們在ping一個不存在的ip,比如192.192.192.192
ping命令顯示 Request timed out.。
ok,我們在用echo %errorlevel%查一下返回值是多少。
現在變成了1。

你也可以用這個方法來查詢其他命令的返回值,比如copy、dir等等。
當然if ERRORLEVEL對數值的比較方法不僅僅限于等于。在微軟的幫助中我們可以看到:

IF %ERRORLEVEL% LEQ 1 goto okay

這里的LEQ表示“小于等于”,全部的比較參數如下:
EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于

如有錯誤,感謝指正。



IF-ERRORLEVEL

建立TEST4.BAT,內容如下:
@ECHO OFF 
XCOPY C:\AUTOEXEC.BAT D:\
IF ERRORLEVEL 1 ECHO 文件拷貝失敗 
IF ERRORLEVEL 0 ECHO 成功拷貝文件 
然后執行文件:
C:\&gt;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 拷貝過程中寫盤錯誤 

“如何使用IF-ERRORLEVEL”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东莞市| 穆棱市| 惠来县| 延边| 余庆县| 土默特右旗| 商河县| 新源县| 怀来县| 武隆县| 南和县| 习水县| 丰城市| 兰州市| 登封市| 张家口市| 赤城县| 北碚区| 临海市| 闵行区| 合肥市| 宁安市| 盐山县| 桓台县| 于都县| 芜湖市| 连城县| 汉源县| 红河县| 广宁县| 哈尔滨市| 鸡西市| 阿坝| 措勤县| 泰和县| 吴桥县| 遂宁市| 杭锦后旗| 金湖县| 札达县| 扎鲁特旗|