【问题标题】:VBA Shell Run Exit Code Capture and interpretVBA Shell 运行退出代码捕获和解释
【发布时间】:2018-07-27 15:50:11
【问题描述】:

在我的日志文件中,我想捕获退出代码和代码的含义。 有参考吗?

ReturnCode = Shell(ThisWorkbook.Path + "\DELETE_A_FILE.bat")

我的代码(如下)似乎有效,但 ruturns 14400。

我不知道如何解释代码。 我找到了这个,但我不明白,因为我的号码(14400)不在列表中...... http://www.febooti.com/products/automation-workshop/online-help/events/run-dos-cmd-command/exit-codes/

是否有正确解释不同代码的参考,以便我知道如何在我的代码中处理它们?

负数是错误,正数是成功吗?

这些编辑基于 cmets 应用于原始问题....:

我的批处理文件是这样的: rmdir /S /Q c:\temp\abc.pdf

所以下面的评论者似乎在说返回码取决于 .bat 文件中的内容。 .bat 文件中可以包含多个语句。返回码是根据bat文件最后一条语句的吗?

【问题讨论】:

  • 您可以退回任何您想要的东西。可能有约定,但这完全是特定于实现的。
  • 重要的是要注意脚本本身能够更新退出代码。如果没有看到 DELETE_A_FILE.bat 的内容,就无法确定该代码的含义。
  • .bat 文件中可以有多个语句。返回码是否基于bat文件中的最后一条语句?我的 bat 文件是这样的: rmdir /S /Q "C:\temp\abc.pdf"

标签: vba shell batch-file


【解决方案1】:

假设批处理文件没有附带一些readme.txt,则引用将是批处理文件本身。

如果没有 cmets 解释每个退出代码,那么您必须从脚本中推断它们的含义。

【讨论】:

    猜你喜欢
    • 2015-05-08
    • 1970-01-01
    • 2010-11-27
    • 1970-01-01
    • 2020-05-19
    • 1970-01-01
    • 1970-01-01
    • 2014-01-28
    • 1970-01-01
    相关资源
    最近更新 更多