【发布时间】: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