前一节中的示例使用goto下令在代码中跳转。接下来,我将看一些反向运行的goto下令的示例。但起首,我已经讨论了我们如何构建更当代语言的某些组件,这些组件不是批处理的显式组成部门(想想布尔值和浮点数),但另有许多其他组件尚未出现。批处理没有while下令,也不支持do…while下令。在其他语言中,while下令执行从零到多次的代码块,直到满足某个条件。一个do…while下令非常相似;唯一的区别是,代码块将在计算条件之前执行一次。让我们在批处理中创建这两个。
while 下令
这个goto下令的参数是硬编码的:Month和month变量的值的连接。剖析变量后,下令将执行指向标签:MonthFebruary。对于其他有效月份也是如此,这意味着如果month设置为March,则同一行代码也将变为:MonthMarch。
但是,这确实提出了这样一个问题:当生成的标签名称在bat文件中不存在时,例如,如果month设置为Erele,会发生什么情况。解释器将以下消息写入控制台:
The system cannot find the batch label specified - MonthErele
不幸的是,您将永久不会看到此消息,因为历程将立即崩溃。在下一篇中,您将看到批处理在与call下令一起使用时可以更好地处理错误的标签名称,但是如果您将此技术与goto下令一起使用,请确保参数剖析为有效的标签。
总结
在本文中,我介绍了标签的概念以及如何通过goto下令导航到标签。您学习了如何创建标签,探索了使用标签的技巧,并相识了它们在构建 while 和 do...while 下令中的重要作用。我还介绍了必不可少的 :eof 标签。
但是,您可以通过两种不同的方式导航到标签。下文的大部门内容还将关注标签,以及如何使用标签在bat文件中创建可调用的案例。我还将详细介绍如何从一个bat文件中调用另一个bat文件,这是一个关键主题,因为您开始创建对于单个bat文件来说过于复杂的项目。