命令: "LABEL" 开启 Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. 可用
命令"LABEL"的示例
这
`LABEL`命令在批处理脚本中用于用特定名称标记代码中的点。这里有些例子:
示例1:简单标签:
@ECHO OFF
GOTO Start
:Start
ECHO 剧本已经开始.
GOTO 结尾
:结尾
ECHO 剧本已完成.
描述:此处显示的是一个创建两个标签的简单脚本(
`:Start`和
`:结尾`) 用过的。脚本开始于
`:Start`然后跳跃
`:结尾`。你也可以
`GOTO :结尾`使用。
示例 2:与 IF 语句一起使用:
@ECHO OFF
SET Option=是的
IF "%Option%"=="是的" (
GOTO 是_选项
) ELSE (
GOTO 无选项
)
:是_选项
ECHO 这 Option 已激活.
GOTO 结尾
:无选项
ECHO 这 Option 已停用.
GOTO 结尾
:结尾
ECHO 剧本已完成.
说明:这里标签与 IF 语句组合在一起。取决于变量
`Option`要么会太
`:是_选项`或者
`:无选项`跳了起来。
示例 3:与 FOR 循环一起使用:
@ECHO OFF
FOR %%G IN (1 2 3) DO (
ECHO 循环传递 Nr. %%G
GOTO 循环结束
)
:循环结束
ECHO 这 FOR-循环结束.
描述:这里在 FOR 循环中使用标签。第一个循环之后变为
`:循环结束`跳跃并且循环提前结束。
示例 4:与 :EOF(脚本结束)一起使用:
@ECHO OFF
GOTO 主程序
:副节目
ECHO 执行二级程序.
GOTO :EOF
:主程序
ECHO 主程序开始.
GOTO 副节目
描述:这里调用一个标签
`:EOF`(End of File) 用于结束脚本。如果
`GOTO :EOF`达到时,脚本终止。
示例 5:与 CALL 一起使用子程序:
@ECHO OFF
CALL :子程序
ECHO 主程序继续.
GOTO 结尾
:子程序
ECHO 子程序被执行.
GOTO :EOF
:结尾
ECHO 剧本已完成.
描述:这里是
`CALL`用于创建带有标签的子程序(
`:子程序`)。调用后,主程序返回并继续执行。
标签对于控制批处理脚本的流程和组织部分代码很有用。请注意,标签以冒号开头 (
`:`) 后跟名称(不带空格)。这
`GOTO`- 语句用于跳转到特定标签。
"LABEL" 摘自 Microsoft Windows 帮助
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\WINDOWS>
创建、更改或删除磁盘的卷标。
LABEL [drive:][label]
LABEL [/MP] [volume] [label]
drive: 指定驱动器名。
label 指定卷标签。
/MP 指定卷应该被当作安装点或卷名。
volume 指定驱动器(后面跟一个冒号)、装入点
或卷名。如果指定了卷名,/MP 标志则不必要。
重要信息,"LABEL"命令的提示
使用时`LABEL`批处理脚本中有一些需要注意的要点:
1. 冒号: A`LABEL`始终以冒号开头 (`:`) 后面跟着一个名字。例如:`:MeinLabel`。请注意,冒号之前不能有空格。
2. 区分大小写:在批处理脚本中,区分大小写通常不相关。标签`:MeinLabel`相当于`:meinlabel`。但是,建议保持拼写一致以避免混淆。
3. 唯一性:标签在脚本中必须是唯一的。两个具有相同名称的标签可能会导致意外行为。建议为标签选择清晰且具有描述性的名称。
4. 与以下一起使用`GOTO`:标签通常标有`GOTO`用于控制脚本流程的语句。注意`GOTO`跳转到同一批处理脚本中的标签。
5. 标签带有`CALL`:你可以`CALL`用于跳转到标签,特别是当它是子程序时。例如:`CALL :子程序`。
6. 与以下一起使用`:EOF`: `:EOF`用作脚本末尾的特殊标签来终止脚本。如果`GOTO :EOF`达到时,脚本退出执行。
7. 上下文切换:当跳转到某个标签时,会发生上下文切换。这意味着局部变量在标签内可用,而标签外的变量不可见,除非它们是全局定义的。
8. 标签和蝴蝶结:标签可以与蝴蝶结结合使用(`FOR`- 或者`WHILE`循环)可用于控制脚本的流程。
9. 可读性:使用标签将代码划分为逻辑部分,提高脚本的可读性。这使得代码更容易理解和维护。
10. 结构化编程:标签的使用使得根据结构化编程的原理设计批处理脚本成为可能。这使得维护和故障排除更加容易。
考虑上述几点对于确保在批处理脚本中正确有效地使用标签非常重要。结构清晰的脚本使错误诊断和维护变得更加容易。