打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
批处理程序判断命令返回结果

 有时候我们会写一些批处理命令来辅助我们的工作,在批处理中要根据命令的返回值做一些判断,有分支的存在,这时候可以使用系统变量%errorlevel%,范例如下:

 

@echo on
dir c:\
echo "返回0说明运行成功,返回1说明运行失败"
set "err=%errorlevel%"
  if "%err%"=="0" (

echo "sucess"

echo “你成功了”

) else(

echo "fail"

echo “你失败啊”

)

pause

 

说明如下:

@echo off
dir z:
IF ERRORLEVEL 1 goto 1
IF ERRORLEVEL 0 goto 0
goto C
:0
echo 命令执行成功!
goto C
:1
echo 命令执行失败!
goto C
:C
echo 判断ERRORLEVEL返回号应该由高到低
PAUSE
或者
@echo off
dir c:
set "err=%ERRORLEVEL%"
IF "%err%"=="0" goto 0
IF "%err%"=="1" goto 1
goto C
:0
echo 命令执行成功!
goto C
:1
echo 命令执行失败!
goto C
:C
echo 将ERRORLEVEL返回号定义到一个变量由if判断
PAUSE
补充回答:返回值是多少在程序执行完后用echo %ERRORLEVEL%来查看该值,每个命令基本返回值0或1(0成功1失败)特别是内部命令,不能一概的说是系统规定的,而是命令所指定的,第三方命令(外部命令)会提供多个甚至几十个返回值但最多256±1 个返回值,各命令的返回值含义可能各不相同,其返回值含义及用法在此程序开发者原始自述文中有说明。
举例:
xcopy test.txt y:
if errorlevel 5 echo 出现了磁盘写入错误
if errorlevel 4 echo 出现了初始化错误
if errorlevel 2 echo 用户按CTRL+C终止
if errorlevel 1 echo 文件复制失败
if errorlevel 0 echo 文件复制成功
xxxx.exe 2>nul
if %errorlevel%==9009 xxxx.exe命令无效

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
批处理文件简介与编写
精通批处理教程--隐客居
批处理教学
bat 批处理命令 文件 类型 语法 格式 应用 详解 - 老地方 - 51CTO技术博客...
DOS批处理高级教程:第一章 批处理基础
BAT教程 :第一节(批处理基础) - 董亮的日志 - 网易博客
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服