網站首頁 編程語言 正文
bat腳本中常用%errorlevel%表達上一條命令的返回值,即命令執行狀態碼、也稱命令退出碼
一般上一條命令的執行結果返回的值只有兩種,0和非0 (如常見的1,2,4,5,9009等等),0一般會被視為成功,非0為失敗或者異常
對于9009,在cmd中經常會發生輸入的命令錯誤,或者不存在的命令,這時就會返回9009這種狀態碼,
1、對于%errorlevel%變量,一般都是與if結合使用較多,如下:
dir qq5201351.txt
if %errorlevel% ==0 (del /q/f qq5201351.txt)
2、關于自己寫bat腳本時,可以通過exit命令的方式定義%errorlevel%命令退出狀態碼,如下:
echo "test var errorlevel"
exit /b 1
注:exit需要加上/b選項,/b是指定要退出當前批處理腳本而不是 CMD.EXE。如果從一個批處理腳本外執行,則會退出 CMD.EXE
注:這樣對于ext /b 1 執行后,就會退出當前批處理腳本,即使后面有內容也不會繼續執行了!
不過筆者在測試有些命令時,對于這個變量也會出現異常(目前原因未知)
C:\Users\5201351\Desktop>echo 123
123
C:\Users\5201351\Desktop>echo %errorlevel%
0
C:\Users\5201351\Desktop>abcdefg
'abcdefg' 不是內部或外部命令,也不是可運行的程序
或批處理文件。
C:\Users\5201351\Desktop>echo %errorlevel%
9009
C:\Users\5201351\Desktop>echo 123456
123456
C:\Users\5201351\Desktop>echo %errorlevel%
9009
C:\Users\5201351\Desktop>
原文鏈接:https://www.cnblogs.com/5201351/p/13606941.html
相關推薦
- 2022-04-06 Pandas使用query()優雅的查詢實例_python
- 2022-05-05 Python實現蟻群算法_python
- 2023-06-21 詳解C++17中nodiscard標記符的使用_C 語言
- 2023-07-08 git代碼回滾到某個tag
- 2022-06-13 Docker鏡像的commit操作示例及作用_docker
- 2022-03-26 Android?Studio中Logcat寫入和查看日志_Android
- 2022-04-23 es6實現數組對象深度去重
- 2022-09-03 pandas如何將datetime64[ns]轉為字符串日期_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支