天天看點

【批處理學習筆記】第二十六課:傳回值

    有些指令在執行之後将會傳回一定的錯誤值(errorlevel),可以通過errorlevel的值判斷指令執行的狀況。這點類似于C語言裡面的exit(num),num就是錯誤代碼。

    擷取傳回值errorlevel的方法就是,在執行指令後,立馬調用傳回值errorlevel,如echo %errorlevel%或者if %errorlevel%==1等指令。

    errorlevel舉例:

===============================================

@echo off

reg add HKCU /v try /f>nul

reg delete HKCU /v try /f

if errorlevel 0 (echo 删除成功! ) else (echo 删除失敗!)

if %errorlevel%==0 (echo 删除成功! ) else (echo 删除失敗!)

pause>nul

    上面例子中,由于第一成功的删除了系統資料庫,導緻第二次因為找不到系統資料庫而宣告失敗。同時我們也看到了errorlevel的使用方法,即if errorlevel 0和if %errorlevel%==0是一樣的。也許你注意到了,裡面還有個笑臉呢~O(∩_∩)O哈哈~這就是ASCII碼啦,後面跟你講啊…

    一般情況下,程式或指令成功執行時,傳回的errorlevel是0,錯誤時傳回1或更高的值。當然,有些指令是沒有傳回值的,這點需要注意。

    嗯,有沒有想起前面有個類似的東西啊?對了,那就是||和&&了,這兩個符号就是根據errorlevel的值來進行邏輯判斷的~

作  者:Angel_Kitty

出  處:https://www.cnblogs.com/ECJTUACM-873284962/

關于作者:阿裡雲ACE,目前主要研究方向是Web安全漏洞以及反序列化。如有問題或建議,請多多賜教!

版權聲明:本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連結。

特此聲明:所有評論和私信都會在第一時間回複。也歡迎園子的大大們指正錯誤,共同進步。或者直接私信我

聲援部落客:如果您覺得文章對您有幫助,可以點選文章右下角【推薦】一下。您的鼓勵是作者堅持原創和持續寫作的最大動力!

歡迎大家關注我的微信公衆号IT老實人(IThonest),如果您覺得文章對您有很大的幫助,您可以考慮賞部落客一杯咖啡以資鼓勵,您的肯定将是我最大的動力。thx.

【批處理學習筆記】第二十六課:傳回值

我的公衆号是IT老實人(IThonest),一個有故事的公衆号,歡迎大家來這裡讨論,共同進步,不斷學習才能不斷進步。掃下面的二維碼或者收藏下面的二維碼關注吧(長按下面的二維碼圖檔、并選擇識别圖中的二維碼),個人QQ和微信的二維碼也已給出,掃描下面👇的二維碼一起來讨論吧!!!

【批處理學習筆記】第二十六課:傳回值

歡迎大家關注我的Github,一些文章的備份和平常做的一些項目會存放在這裡。