gpt4 book ai didi

windows - Dos 提示符 - 仅在出错时暂停执行/显示?

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

您可以使用| more 单步执行 .bat 文件,您可以将输出重定向到文件以供以后分析,但通常错误并不那么明显。你不会得到一个方便的“ERROR:”前缀,并且 dos 命令可以打印的错误是多种多样的。这使得详尽地搜索任何可能的错误变得非常困难。

所以我想知道有没有办法让批处理文件在出错时自动暂停?

最佳答案

Afaik,没有通用的方法,尤其是与 |more 结合使用时。但是许多命令返回一个 errorlevel,您可以阅读它并据以采取行动。

这是一些命令返回的一些错误级别的列表。例如,如果没有找到结果,find 返回 1,如果由于其他原因中止搜索,则返回更高的值。

所以你可以这样写:

find ...parameters...
if ERRORLEVEL 1 (
echo 'No files found'
pause
)

if ERRORLEVEL X 语法匹配任何 >= X 的错误级别。这很方便,因为许多程序返回 0 或特定的低值表示成功,返回较高的值表示错误,大多数程序都会这样做列表中的命令,因此此语法允许您在一个条件下捕获所有这些错误代码。

您必须阅读命令的文档或您在批处理文件中启动的程序,以查看它们是否返回错误级别,如果是,则每个值的含义。

关于windows - Dos 提示符 - 仅在出错时暂停执行/显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20148188/

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