迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 >

在批处理脚本中使用 IF ELSE 和 GOTO

作者:迹忆客 最近更新:2024/03/15 浏览次数:

在本文中,我们将结合 IF ELSEGOTO 命令来了解我们如何使这些命令一起工作,并提供一个示例和解释以便更好地理解。


在批处理脚本中使用 IF ELSEGOTO 语句

IF ... ELSE 是一个条件命令。此外,GOTO 是一个关键字,你可以通过它跳过执行代码的特定部分。

IF ... ELSE 的一般格式是 IF [CONDITION] [COMMANDS] ELSE [COMMANDS]GOTO 的一般格式是 GOTO LABELLABEL 是你要开始的特定点。

在我们的示例中,我们将对两个值求和并检查它们是否小于 20。如果小于 20,我们将显示结果值小于 20 的消息。

否则,我们将显示消息大于 20 的消息。

批处理脚本:

@echo off
SET /A x = 10
SET /A y = 25
SET /A z = %x% + %y%
ECHO The Sum of a and b is %z%
IF %z% LSS 20 ( GOTO :lessThan )
echo The result is greater than 20
GOTO :end

:lessThan
echo The result is less than 20

:end

SET /A x = 10 行中,我们创建了一个算术变量 x 并赋予它 10 的值。在下一行,SET /A y = 5,我们声明了另一个变量 y 并赋予它 5 的值。

SET /A z = %x% + %y% 这一行声明了另一个变量 z,它保存了 xy 之和的结果值。下一行 ECHO Sum of a and b is %z% 显示了 xy 之和的输出。

IF %z% LSS 20 ( GOTO :lessThan ) 这行检查结果值是否小于 20。如果小于 20,它将跳过下一行并从标记 lessThan 开始,我们显示消息结果小于 20

否则,它将打印一条消息结果大于 20,并通过 GOTO :end 行,代码将跳转到标签:end

输出:

The Sum of a and b is 35
The result is greater than 20

本文中讨论的方法是使用批处理脚本编写的,并且仅适用于 windows CMD 环境。

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

本文地址:

相关文章

等待 Windows 批处理文件中的命令完成执行

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

本文说明了在执行下一个命令之前等待命令或程序完成的不同方法。使用 /WAIT 等待命令完成执行 当我们使用START命令在批处理文件中启动程序时,我们可以通过在START命令中添加/wait来等待程序

从批处理文件中将输出重定向到文本文件

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

本文将介绍从文本文件中重定向输出的不同方法。批处理脚本中的重定向运算符 我们可以使用重定向运算符将批处理文件的输出重定向到文本文件。 重定向运算符将输入重定向到命令或命令的

Spring Batch 中的步骤范围

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

本文介绍了 Spring Batch 中 Step Scope 的工作原理。 Spring Batch 具有三个主要的高级组件:应用程序、Batch 核心和 Batch 基础架构。Spring Batch 中的作业和步骤

扫一扫阅读全部技术教程

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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便