gpt4 book ai didi

batch-file - 检查批处理文件中的命令是否成功

转载 作者:行者123 更新时间:2023-12-03 07:22:23 26 4
gpt4 key购买 nike

如何在批处理文件中检查 if 命令

start "" javaw -jar %~p0/example.jar

成功还是产生错误?

我想使用 if/else 语句来回显此信息。

最佳答案

这可能不适用于 start,因为它会启动一个新窗口,但要回答您的问题:

如果命令返回错误级别,您可以通过以下方式检查

按特定错误级别

commandhere
if %errorlevel%==131 echo do something

如有错误

commandhere || echo what to do if error level ISN'T 0

如果没有错误

commandhere && echo what to do if error level IS 0

如果它不返回错误级别但确实给出输出,您可以将其捕获在变量中并通过输出确定,例如(注意标记和分隔符只是示例,可能会因任何特殊字符而失败)

通过解析完整输出

for /f "tokens=* delims=" %%a in ('somecommand') do set output=%%a
if %output%==whateveritwouldsayinerror echo error

或者您可以在输出中查找单个短语,例如单词 Error

通过检查字符串

commandhere | find "Error" || echo There was no error!
commandhere | find "Error" && echo There was an error!

你甚至可以混合在一起(只要记住在 for 语句中使用 ^| 转义 | 即可)

希望这有帮助。

关于batch-file - 检查批处理文件中的命令是否成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14691494/

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