【批处理学习笔记】第二十六课:返回值

简介: 有些命令在执行之后将会返回一定的错误值(errorlevel),可以通过errorlevel的值判断命令执行的状况。这点类似于C语言里面的exit(num),num就是错误代码。    获取返回值errorlevel的方法就是,在执行命令后,立马调用返回值errorlevel,如echo %errorlevel%或者if %errorlevel%==1等命令。

    有些命令在执行之后将会返回一定的错误值(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 删除失败!)
reg delete HKCU /v try /f
if %errorlevel%==0 (echo 删除成功! ) else (echo 删除失败!)
pause>nul
===============================================
    上面例子中,由于第一成功的删除了注册表,导致第二次因为找不到注册表而宣告失败。同时我们也看到了errorlevel的使用方法,即if errorlevel 0和if %errorlevel%==0是一样的。也许你注意到了,里面还有个笑脸呢~O(∩_∩)O哈哈~这就是ASCII码啦,后面跟你讲啊…
    一般情况下,程序或命令成功执行时,返回的errorlevel是0,错误时返回1或更高的值。当然,有些命令是没有返回值的,这点需要注意。
    嗯,有没有想起前面有个类似的东西啊?对了,那就是||和&&了,这两个符号就是根据errorlevel的值来进行逻辑判断的~

目录
相关文章
|
10月前
|
编译器 C++
C++初阶--类与对象(3)(图解)
C++初阶--类与对象(3)(图解)
|
10月前
|
SQL 分布式计算 大数据
【大数据技术Spark】DStream编程操作讲解实战(图文解释 附源码)
【大数据技术Spark】DStream编程操作讲解实战(图文解释 附源码)
196 0
|
算法
代码随想录算法训练营第二十四天 | LeetCode 77.组合
代码随想录算法训练营第二十四天 | LeetCode 77.组合
112 0
|
Go 开发者
函数课堂练习题和作业 | 学习笔记
简介:快速学习函数课堂练习题和作业
165 0
函数课堂练习题和作业 | 学习笔记
|
C语言
【批处理学习笔记】第二十四课:直接传递
直接传递参数,即在使用call命令时,不使用任何参数,在子函数或子批处理里面直接对主函数(也称父批处理)里面的变量进行修改。这跟汇编语言里面的参数传递方式类似。    直接传递参数举例:===============================================@echo ...
1019 1
【批处理学习笔记】第二十九课:ASCII码
前面的例子中,我们已经使用过一次ASCII码了,也就是那个笑脸。ASCII码是图形化的符号,可以用来点缀我们的批处理的。    在cmd窗口中我们可以通过任意一个字符的ASCII码来输入该字符,比如Ctrl+G、Ctrl+N等,字母a-z对应ASCII码的1-26。
1075 0
【批处理学习笔记】第二十七课:视窗
首先我们要DIY它的窗口。使用命令:color、mode、msg。    --1、设置窗口背景色和字体颜色by color。详细内容参见color /?。    --2、设置窗口大小by "MODE CON [COLS=c] [LINES=n]",cols即宽度,lines即高度。
943 0
【批处理学习笔记】第十八课:替换字符串
替换字符串,即将某一字符串中的特定字符或字符串替换为给定的字符串。举例说明其功能:=========================================@echo offset aa=伟大的中国!我为你自豪!echo 替换前:%aa%echo 替换后:%aa:中国=中华人民共和国...
1116 0
|
Windows
【批处理学习笔记】第二十课:扩充字符串
“扩充”这个词汇来自于微软自己的翻译,意思就是对表示文件路径的字符串进行特殊的处理,具体功能罗列如下:=========================================     ~I         - 删除任何引号("),扩充 %I     %~fI        - 将 ...
867 0