gpt4 book ai didi

apache - 是可执行文件可靠地返回的ERRORLEVEL,可用于批处理脚本中的错误处理

转载 作者:行者123 更新时间:2023-12-03 08:26:41 37 4
gpt4 key购买 nike

这是讨论Windows可执行文件返回的ERRORLEVEL的一般主题。我正在编写一个脚本来将Apache HTTP服务器安装为Windows服务。

httpd -k install 

httpd可执行文件返回

配置文件中存在错误时,
  • ERRORLEVEL 1。
  • 已安装服务时,ERRORLEVEL 2。
  • 错误级别0,表示成功。

  • 通常可以根据可执行文件返回的ERRORLEVEL处理错误吗?我们是否需要依靠其他方式来处理在批处理脚本中运行的命令的返回码

    最佳答案

    每个程序员都可以根据自己的喜好随意处理退出代码(由%errorlevel%返回)。普遍同意,0表示“成功”,而任何非零值则表示“某种错误”。但是您不能依靠它。

    一个很好的例子是ping。如果您在自己的网络中ping一个不存在的IP,它将返回Answer from <localhost>: destination unreachable
    您可能会认为,这是不成功的,因此期望错误级别为非零,但是程序员认为“嗯,有一个答案,所以它就成功了”,这很麻烦。

    一些内部命令没有达到错误级别,一些内部命令始终返回零,某些内部命令始终返回1(robocopy,感谢aschipfl)。
    可执行文件do设置错误级别(感谢Aacini),但是如何取决于程序员。有些始终为零,其中大多数实际上是可用的错误级别。

    很抱歉不得不告诉您:%errorlevel%不能依赖一般规则。您必须检查每个命令/可执行文件(通过文档(如果非常幸运)或尝试)

    关于apache - 是可执行文件可靠地返回的ERRORLEVEL,可用于批处理脚本中的错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39159044/

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