问题标签 [exit-code]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 从 main 返回零是否必要,从 main 的返回值如何有用?
我知道 C89 中的约定总是在 C 程序中从 main 返回一个 0 整数值,如下所示:
这是为了向操作系统返回一个“成功”的结果。我仍然认为自己是 C 的新手(或充其量是中级程序员),但迄今为止我从未完全理解为什么这很重要。
我的猜测是,如果您将此程序的输出绑定到另一个程序的输入,这是一个有用的返回结果,但我不确定。我从来没有发现它有用,或者我只是不明白它的意图是什么。
我的问题:
- 是否总是需要从 C 程序返回零?
main()
从有用的返回值如何?
java - javaws退出代码真的坏了吗?
我正在努力使用 JNLP 自动执行相同的 java 代码,我惊讶地发现 jawaws 没有给我一个有效的返回码。
原始执行行是:
这确实显示了一个带有“无法启动应用程序”的丑陋窗口。信息。
如您所见,我试图使这不需要GUI并尝试:
但是即使这个命令失败,它仍然会返回0
,成功。
如何解决这个问题?
mysqldump - 在哪里可以找到“mysqldump”退出代码列表?
我知道那exit code = 0
意味着No error
。
我得到了exit code = 2
。这是什么意思 ?
在哪里可以看到mysqldump
退出代码的完整列表?
perl - 为什么 Perl 系统的返回值不是我所期望的?
让我首先解释我要完成的工作。基本上有两个 Perl 脚本。一个是我称之为带有 UI 的主脚本。运行此脚本的用户将看到他可以从菜单中调用的其他脚本的列表。此列表通过自定义配置文件加载。主脚本的目的是能够在将来根据需要添加其他脚本,而无需更改源代码,并且可以作为 cron 作业(非交互模式)和用户需要(交互模式)运行。作为公司政策,我无权发布整个脚本,所以我将发布交互模式用户选择部分:
}
@{$conf} 是对可用脚本列表的引用。它既有脚本的名称,也有脚本的路径。
这就是奇怪的地方。我有一个检查文件系统使用情况的脚本。一旦选中,它将以适当的值退出,以便主脚本处理。
这是文件系统检查脚本的相关部分:
check_hdd 子例程将返回 1,如果有任何东西在放入的两个参数的范围之间(例如,如果它检测到范围之间的任何东西,它将返回 1 是文件系统使用百分比,第二个参数默认为 100% )。
所以这就是它变得奇怪的地方......
例如,如果 hdd 脚本返回 1。主脚本将看到 256。
所以我进入了 hdd 脚本并强制它返回 256。
主脚本看到:0。所以我用不同的值做了这个并建立了一个小表。
啊。耐人寻味。让我们将其转换为二进制。
奇怪的。看起来它在传递值时执行以下操作:
那么现在冗长的解释已经完成,有人知道吗?我也试过用die
代替,exit
它也是一样的。出于某种原因,我的印象是我错过了一些非常明显的东西......
powershell - 从 PowerShell 运行 MsiExec 并获取返回码
使用BAT/CMD
脚本,我可以简单地使用"msiexec /i <whatever.msi> /quiet /norestart"
然后检查%errorlevel%
结果。
有了VBScript
,使用Wscript.Shell
对象Run()
方法,我可以得到这样的结果:
如何使用 PowerShell 执行此操作?
windows - 进程被强制终止时的进程退出代码
当我们在 Windows 中使用任务管理器结束进程命令杀死一个进程时,该进程还会返回退出代码吗?如果是这样,它返回什么退出代码?谢谢
installshield - 安装 Shield,如何检查退出代码但不显示错误?
我有一个在我的 Install Shield 项目开始时运行的自定义操作。我检查此自定义操作的退出代码,因为它是一个具有下一步和取消按钮的表单,如果用户取消安装不应该继续,如果他们选择下一步它应该(因此我检查退出代码)。但是,我不希望用户在选择取消时看到 install-Shield 错误消息。有什么我可以做的吗?我已经安装了shield 2010
python - 如何绕过 python 中 sys.exit() 的 0-255 范围限制?
在 python(在 Linux 系统上)中,我正在使用os.system()
和检索返回码启动一个命令。如果该返回码与 0 不同,我想让程序以相同的返回码退出。所以我写道:
当返回码低于 256 时,它可以正常工作,但当它大于 255 时,使用的退出码为 0。如何让 sys.exit() 接受大于 255 的代码?
编辑:限制实际上是 255
事实上,ret
变量接收到 256,但sys.exit()
没有使用它,所以程序返回 0。当我cmd
手动启动时,我看到它返回 1,而不是 256。
windows - 检查进程是否使用批处理文件返回 0
我想用批处理文件启动一个进程,如果它返回非零,则执行其他操作。我需要正确的语法。
像这样的东西:
作为奖励,您可以考虑回答以下问题:)
- 如何用 编写复合语句
if
? - 如果应用程序
My.exe
由于缺少某些 DLL 而无法启动,我的 if 是否可以工作?如果没有,我如何检测到My.exe
无法启动?
c# - 进程退出问题
假设我有一个 ID 为 1234 的进程。该进程在我的应用程序运行之前运行。
我有这个代码:
现在,当我编译并运行应用程序时,它会获取进程并显示主窗口标题。但是,当我关闭进程 1234 时,app.Exited 不会触发...这是为什么呢?我怎样才能让它着火?