bat脚本获取 exe返回值 ErrorLevel 的参数和设定
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bat脚本获取 exe返回值 ErrorLevel 的参数和设定相关的知识,希望对你有一定的参考价值。
ErrorLevel 的参数和设定
1、实例一
bat脚本中常用%errorlevel%表达上一条命令的返回值,用于判断。比如:
cmd1
if %errorlevel% == 1 (
cmd2
) //如果cmd1返回的错误码值等于1时,将执行cmd2操作
2、实例二
在for循环中或if语句中多条命令都需要获取返回值等情况下,用errorlevel显得无效,第二条命令开始errorlevel的值都不会变。此处涉及批处理中的变量延迟问题,并不是errorlevel无效,而是对errorlevel变量的引用采用的是没开启变量延迟情况下的百分号%。
开启变量延迟的设置:setlocal EnableDelayedExpansion,即延迟环境变量扩展,告诉解释器在遇到复合语句的时候,不要将其作为一条语句同时处理,而是一条一条地去解释。但是这时如果仍然用百分号%来引用变量是不起作用的,必须用感叹号!,如!errorlevel!。
setlocal enabledelayedexpansion
cmd1
if!errorlevel! == 1 (
cmd2
echo !errorlevel!
)
3、实例三
配合choice 命令实现动态交互式,成功为0,依次递加
具体程序请看下面:
@echo off
choice /c:abc /M "Choose anoption"
if %errorlevel%==3 goto three
if %errorlevel%==2 goto two
if %errorlevel%==1 goto one
:three
echo three
goto End
:two
echo two
goto End
:one
echo one
goto End
:End
pause>null
参考
ErrorLevel 的参数和设定
以上是关于bat脚本获取 exe返回值 ErrorLevel 的参数和设定的主要内容,如果未能解决你的问题,请参考以下文章