迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 操作系统 >

批处理脚本中的错误处理

作者:迹忆客 最近更新:2023/08/14 浏览次数:

每个脚本和编程语言都包含错误处理程序,例如 Java 包含用于错误处理的 try-catch。 在批处理脚本中,没有直接的方法来执行此操作,但我们可以使用批处理脚本名称 %ERRORLEVEL% 的内置变量在批处理脚本中创建错误处理程序。

本文将展示如何创建批处理脚本来处理错误和失败。 此外,我们还将提供一些使该主题变得更容易的示例。


批处理脚本中的错误处理

当命令成功执行时,它总是返回一个 EXIT CODE,指示命令是成功执行还是执行失败。 因此,要在批处理文件中创建错误处理,我们可以在程序中使用该退出代码。

您可以按照以下通用格式创建错误处理程序:

@Echo off
SomeCommand && (
  ECHO Message for Success
) || (
  ECHO Message for Failure or Error
)

我们还可以通过检查名为 %ERRORLEVEL% 的变量来做到这一点。 如果变量包含不等于 0 的值,则执行命令时可能会出现问题或错误。 要测试 %ERRORLEVEL% 变量,您可以按照以下示例代码进行操作:

@ECHO off
Some Command Here !!!
IF %ERRORLEVEL% NEQ 0 (Echo Error found when running the command &Exit /b 1)

您必须注意,关键字 NEQ 表示不等于。 如果代码中存在问题或错误,变量 %ERRORLEVEL% 将仅包含非零值。

包含错误的示例

下面,我们分享了一个例子。 我们将从某个位置运行名为 Your_file.bat 的批处理文件。

我们故意从目录中删除了该文件。 所以这是一个错误命令。

我们示例的代码为:

@echo off
ECHO Running a Batch file
CD G:\BATCH\
CALL Your_file.bat
IF  errorlevel 1 GOTO ERROR
ECHO The file run successfully.
GOTO EOF

:ERROR
ECHO The file didn't run successfully.
CMD /k
EXIT /b 1

:EOF

现在,由于目录中不存在该文件,它将显示错误,当您运行上面共享的代码时,您将得到以下输出。

输出:

Running a Batch file
The system cannot find the path specified.
'Your_file.bat' is not recognized as an internal or external command,
operable program or batch file.
The file didn't run successfully.

成功运行的无错误代码示例

在上面的例子中,我们故意在代码上犯了一个错误,以了解代码是如何工作的。 如果我们像下面这样更正它:

@echo off
ECHO Running a Batch file
CALL "G:\BATCH\Yourfile.bat"
IF  errorlevel 1 GOTO ERROR
ECHO The file runs successfully.
GOTO EOF

:ERROR
ECHO The file didn't run successfully.
CMD /k
EXIT /b 1

:EOF

然后我们会得到这样的输出:

Running a Batch file
This is from the first file
The file runs successfully.

请记住,我们在这里讨论的所有命令仅适用于 Windows 命令提示符或 CMD 环境。

上一篇:使用批处理脚本更改 CMD 文本颜色

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

使用批处理脚本更改 CMD 文本颜色

发布时间:2023/08/15 浏览次数:157 分类:操作系统

本文将首先讨论批处理脚本或批处理文件的基本概念。 介绍完Batch脚本后,我们来讨论一下使用Batch脚本每秒改变CMD的文本颜色的方法。批处理脚本或文件

使用批处理脚本从命令提示符运行 .exe 文件

发布时间:2023/08/15 浏览次数:178 分类:操作系统

本文将展示如何使用批处理 (.bat) 脚本运行 .exe 类型的文件。您可以使用两个不同的命令来实现此目的。 让我们在以下部分中讨论每种方法。使用批处理脚本使用标题和位置从命令提示符运行

使用批处理脚本删除文件

发布时间:2023/08/15 浏览次数:124 分类:操作系统

本文将演示如何使用批处理脚本删除文件。使用批处理脚本删除文件 一般来说,我们可以通过点击删除或者按键盘上的删除按钮来轻松删除文件。

使用批处理脚本连接多个文件

发布时间:2023/08/15 浏览次数:83 分类:操作系统

在本文中,我们将了解如何将多个文件连接成一个文件。使用批处理脚本连接多个文件 我们将使用的命令的一般格式如下所示。

在批处理脚本中运行多个文件

发布时间:2023/08/15 浏览次数:58 分类:操作系统

本文将展示如何从单个批处理脚本运行多个文件。 此外,我们将提供一些示例和解释,以使该主题更容易。在批处理脚本中运行多个文件 为此,我们将使用名为 CALL 的内置命令。

使用批处理脚本将文件传输到 Raspberry Pi

发布时间:2023/08/14 浏览次数:122 分类:操作系统

本文将展示一个批处理命令,该命令将文件从 Windows 传输到 Raspberry Pi 环境并执行该文件。PuTTY 是一款第三方免费工具,可以免费实现 Windows 和 Unix 平台的 Telnet 和 SSH。 它还具有 xterm 终端仿真

在批处理脚本中重命名部分文件名

发布时间:2023/08/14 浏览次数:54 分类:操作系统

这篇短文将向我们展示如何使用批处理脚本更改文件名的特定部分。 此外,我们将通过一些示例和解释来讨论该主题,以使该主题更容易。批量更改多个文件的文件名的特定部分

使用任务计划程序运行批处理脚本

发布时间:2023/08/14 浏览次数:186 分类:操作系统

本文将展示如何使用任务计划运行批处理文件。使用任务计划程序运行批处理脚本 使用任务计划,您可以自动执行在特定时间自动运行的任务。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便