gpt4 book ai didi

batch-file - 批处理文件 - 错误处理

转载 作者:行者123 更新时间:2023-12-03 05:44:30 25 4
gpt4 key购买 nike

我目前正在编写第一个批处理文件,用于部署 ASP.NET 解决方案。我一直在谷歌上搜索一些通用的错误处理方法,但找不到任何真正有用的东西。

基本上,如果出现任何问题,我想停下来并打印出出了什么问题。

谁能给我指点一下吗?

最佳答案

我通常发现条件命令串联运算符比 ERRORLEVEL 方便得多。

yourCommand && (
echo yourCommand was successful
) || (
echo yourCommand failed
)

您应该注意一个并发症。如果成功分支中的最后一个命令引发错误,错误分支将触发。

yourCommand && (
someCommandThatMayFail
) || (
echo This will fire if yourCommand or someCommandThatMayFail raises an error
)

修复方法是在成功分支的末尾插入一个保证成功的无害命令。我喜欢使用 (call ),它除了将 ERRORLEVEL 设置为 0 之外什么也不做。有一个推论 (call) 除了将 ERRORLEVEL 设置为 1 之外什么也不做。

yourCommand && (
someCommandThatMayFail
(call )
) || (
echo This can only fire if yourCommand raises an error
)

参见Foolproof way to check for nonzero (error) return code in windows batch file有关使用 ERRORLEVEL 检测错误时所需的复杂性的示例。

关于batch-file - 批处理文件 - 错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1164049/

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