加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 从嵌套批处理文件退出

发布时间:2020-12-14 02:54:35 所属栏目:Windows 来源:网络整理
导读:我有4个批处理文件,假设a.bat,b.bat,c.bat和d.bat.现在调用这些批处理文件的方式是a.bat调用b.bat,b.bat调用c.call等等. 如果我在任何批处理文件中出现任何错误,我想通过说出错误退出整个程序,并提出哪个批处理文件有问题.我的问题是,我该怎么做? 在这里我
我有4个批处理文件,假设a.bat,b.bat,c.bat和d.bat.现在调用这些批处理文件的方式是a.bat调用b.bat,b.bat调用c.call等等.

如果我在任何批处理文件中出现任何错误,我想通过说出错误退出整个程序,并提出哪个批处理文件有问题.我的问题是,我该怎么做?

在这里我使用了exit / b,但它只从当前的批处理文件中取出并从那里调用后移回批处理文件:

一只蝙蝠

@echo. off
echo. this is batch 'a'
call b.bat

b.bat

@echo. off
echo. this is batch 'b'
call c.bat

C.BAT

@echo. off
echo. this is batch 'c'

我在批处理’C’中出错 – 它应该报告错误并退出,但它会以某种方式回到批处理’B’.有关如何退出嵌套批处理文件的任何想法?

解决方法

您可以使用语法错误,这会立即停止批处理而不关闭命令窗口.

:HALT函数调用:__ halt函数仅用于抑制错误消息.

C.BAT

@echo off
echo this is batch 'c'
echo An error occurs
call :HALT
exit /b

:HALT
call :__halt 2> nul
exit /b

:__halt
()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读