批处理文件中的子程序

2024-01-12

给出以下代码:

@Echo off
ECHO Start
ECHO Calling SUB_A
CALL :SUB_A
ECHO Calling SUB_B
CALL :SUB_B

:SUB_A
    ECHO In SUB_A
    GOTO:EOF

:SUB_B
    ECHO In SUB_B
    GOTO:EOF

ECHO End

我期望这个输出:

Start
Calling SUB_A
In SUB_A
Calling SUB_B
In SUB_B
End

但我明白了:

Start
Calling SUB_A
In SUB_A
Calling SUB_B
In SUB_B
In SUB_A

我在这里做错了什么?


如果要从 CALL 返回,请使用带有 /B 参数的 EXIT 命令(因为单独“EXIT”将终止批处理文件)。

例如:

CALL :SUB_ONE
CALL :SUB_TWO

GOTO :EOF

:SUB_ONE
ECHO Hello from one
EXIT /B

:SUB_TWO
ECHO Hello from two
EXIT /B

:EOF
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

批处理文件中的子程序 的相关文章

随机推荐

  • MvcContrib 便携式区域查看 Intellisense?

    我已经开始使用 MvcContrib 项目中的可移植区域 除了 Visual Studio Intellisense 之外 一切都运行良好 有没有人能够让他们的 View intellisense 工作 html 我也无法在同一项目中创建的
  • 忽略异步任务方法的返回值

    场景如下 在我的 WPF 应用程序中 我希望保持一个始终运行的循环来执行各种操作 我想到了这种模式 void MainWindow OnLoaded object sender RoutedEventArgs e SomeProcessAs
  • asyncio 可等待对象 - 基本示例

    我试图了解如何制作一个可等待的对象 定义来自文档 https www python org dev peps pep 0492 await expression states 具有返回迭代器的 await 方法的对象 在该定义的指导下 我编
  • 如何在同一个 println“System.out.println”中打印这两个变量

    我有两个int变量 abdou1 and abdou2 我希望打印这些值 我在下面尝试过 但不起作用 public class Math1 public static void main String args int abdou1 115
  • 忽略 testng 中的一个类

    当我运行我的 testng 套件时 有一些测试类需要被忽略 我尝试对需要忽略的类和方法使用 Test enabled false 注释 但我的问题是 需要忽略的类扩展了一个抽象类 并且即使我在基类上有 Test enabled false
  • Hello world 不在 IntelliJ Idea 中运行

    我使用 Eclipse 工作了很多年 决定尝试 IntelliJ Idea 后 Bua 也简单的 java Hello World 无法运行 这根本就是什么也没发生 我应该检查 调整什么 谢谢 package test Created wi
  • Sublime Text 3 subl 命令在 Windows 10 中不起作用

    当我运行 subl 命令时 它只是暂停了一会儿 没有给我任何关于发生了什么的反馈 也没有打开 我目前在 Windows 10 上运行最新的 Sublime Text 3 版本 我已经将 subl exe 从 sublime text 3 目
  • 方法重复输出

    对 sling 和 Java 来说还很陌生 所以我提前道歉 但是有人知道为什么当我在根目录时它会输出 我的路两次 奇怪的是它只发生在绝对根处 public static String generateTest Page page Page
  • 如何让所有网络流量都通过代理?

    我有一个向远程服务器发出 http 请求的应用程序 我使用以下代码执行此操作 HttpClient httpClient new DefaultHttpClient HttpPost httpPost new HttpPost myURL
  • 如何将十进制时间转换为 POSIX 时间

    我使用一个函数从这里 http www r bloggers com approximate sunrise and sunset times 计算日出和日落并返回 sunrise sunset 6 49055593325792 18 28
  • 在 LayoutMode=Grid 中使用 LongListSelector 进行延迟加载

    我正在 WP8 上的 LongListSelector 中显示图像集合 并且我已经实现了众所周知的延迟加载模式 http www damirscorner com InfiniteScrollingWithIncrementalLoadin
  • “类型错误:列表索引必须是整数或切片,而不是浮点数”

    我是Python新手 我想做的是计算浮点数之间的差异 之后的数字和之前的数字之间必须存在差异 所以第一个差异必须是第二个数字和最后一个数字之间 这是我的代码 x 811 91 796 04 796 14 796 50 796 81 i 0
  • React Router Link 不适用于 LeafletJS

    版本 反应路由器 dom 4 1 1 反应路由器 redux 5 0 0 alpha 4 反应传单 1 1 3 传单1 0 3 重现步骤 我创建了一张传单地图 我在其中添加了一些标记 这些标记有弹出窗口 在每个弹出窗口中我想要一个 另外 如
  • LVL 为免费用户提供 LICENSED 响应

    tl dr LVL https developer android com google play licensing overview html正在回应LICENSED对于免费用户 我写这篇文章的目的是希望它能帮助那些想要在此事上得到保证
  • jQuery Sortable - 取消和恢复未按预期工作

    问题 问题的 jsFiddle 演示 http jsfiddle net 9THR9 我遇到了一些麻烦revert与一起使用时的设置canceljQuery 中的可排序方法 取消方法 如文档中所述jQuery 可排序文档 http jque
  • 使用c#选择excel中的工作表

    在 Visual Studio 2008 中使用 NET 3 5 中的 C 我尝试在打开的工作簿中设置焦点 或激活 特定工作表 以下是一些属性 public Excel Application xlApp get set public Ex
  • 如何在 HTTP 请求中接收客户端证书?

    我已经生成了自签名 SSL 证书并发送给客户 每次客户端发送 REST 请求时 我都会在服务器上进行客户端证书身份验证 我需要在java代码中获取证书的数据 我怎么做 我使用了球衣框架 您可以使用 Context 注解来提取 HttpSer
  • SUMIFS) 与 VLOOKUP

    我正在尝试将 VLOOKUP 函数与 sumif 函数一起使用 我有一个下拉框 其中包含名称列表和组合列表 e g Salesman1 Salesman2 Salesman3 Salesman4 Salesman5 Salesman6 Re
  • 如何配置发布配置文件以使用 NTLM 身份验证

    在 Visual Studio 2012 中 使用发布配置文件和 Web 部署大大简化了部署 然而它仍然缺少一些东西 或者可能我还不知道如何使用它 我更喜欢使用 NTLM 身份验证 而不将用户名和密码 尤其是 存储在发布配置文件中 如何才能
  • 批处理文件中的子程序

    给出以下代码 Echo off ECHO Start ECHO Calling SUB A CALL SUB A ECHO Calling SUB B CALL SUB B SUB A ECHO In SUB A GOTO EOF SUB