gpt4 book ai didi

windows - 从嵌套的批处理文件中退出

转载 作者:可可西里 更新时间:2023-11-01 13:28:47 25 4
gpt4 key购买 nike

我有 4 个批处理文件,假设 a.bat、b.bat、c.bat 和 d.bat。现在调用这些批处理文件的方式是 a.bat 调用 b.bat,b.bat 调用 c.call 等等。

如果我在任何批处理文件中遇到任何错误,我想通过说发生错误来退出整个程序,并指出哪个批处理文件有问题。 我的问题是,我该怎么做?

这里我使用了 exit/b 但它只是从当前批处理文件中退出并从调用它的地方移回到批处理文件中:

a.bat

@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
()

关于windows - 从嵌套的批处理文件中退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17655345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com