问题标签 [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.

0 投票
7 回答
6481 浏览

c - 从 main 返回零是否必要,从 main 的返回值如何有用?

我知道 C89 中的约定总是在 C 程序中从 main 返回一个 0 整数值,如下所示:

这是为了向操作系统返回一个“成功”的结果。我仍然认为自己是 C 的新手(或充其量是中级程序员),但迄今为止我从未完全理解为什么这很重要。

我的猜测是,如果您将此程序的输出绑定到另一个程序的输入,这是一个有用的返回结果,但我不确定。我从来没有发现它有用,或者我只是不明白它的意图是什么。

我的问题:

  1. 是否总是需要从 C 程序返回零?
  2. main()从有用的返回值如何?
0 投票
1 回答
745 浏览

java - javaws退出代码真的坏了吗?

我正在努力使用 JNLP 自动执行相同的 java 代码,我惊讶地发现 jawaws 没有给我一个有效的返回码。

原始执行行是:

这确实显示了一个带有“无法启动应用程序”的丑陋窗口。信息。

如您所见,我试图使这不需要GUI并尝试:

但是即使这个命令失败,它仍然会返回0,成功。

如何解决这个问题?

0 投票
4 回答
29685 浏览

mysqldump - 在哪里可以找到“mysqldump”退出代码列表?

我知道那exit code = 0意味着No error

我得到了exit code = 2。这是什么意思 ?

在哪里可以看到mysqldump退出代码的完整列表?

0 投票
1 回答
8921 浏览

perl - 为什么 Perl 系统的返回值不是我所期望的?

让我首先解释我要完成的工作。基本上有两个 Perl 脚本。一个是我称之为带有 UI 的主脚本。运行此脚本的用户将看到他可以从菜单中调用的其他脚本的列表。此列表通过自定义配置文件加载。主脚本的目的是能够在将来根据需要添加其他脚本,而无需更改源代码,并且可以作为 cron 作业(非交互模式)和用户需要(交互模式)运行。作为公司政策,我无权发布整个脚本,所以我将发布交互模式用户选择部分:

}

@{$conf} 是对可用脚本列表的引用。它既有脚本的名称,也有脚本的路径。

这就是奇怪的地方。我有一个检查文件系统使用情况的脚本。一旦选中,它将以适当的值退出,以便主脚本处理。

这是文件系统检查脚本的相关部分:

check_hdd 子例程将返回 1,如果有任何东西在放入的两个参数的范围之间(例如,如果它检测到范围之间的任何东西,它将返回 1 是文件系统使用百分比,第二个参数默认为 100% )。

所以这就是它变得奇怪的地方......

例如,如果 hdd 脚本返回 1。主脚本将看到 256。

所以我进入了 hdd 脚本并强制它返回 256。

主脚本看到:0。所以我用不同的值做了这个并建立了一个小表。

啊。耐人寻味。让我们将其转换为二进制。

奇怪的。看起来它在传递值时执行以下操作:

那么现在冗长的解释已经完成,有人知道吗?我也试过用die代替,exit它也是一样的。出于某种原因,我的印象是我错过了一些非常明显的东西......

0 投票
3 回答
62663 浏览

powershell - 从 PowerShell 运行 MsiExec 并获取返回码

使用BAT/CMD脚本,我可以简单地使用"msiexec /i <whatever.msi> /quiet /norestart"然后检查%errorlevel%结果。

有了VBScript,使用Wscript.Shell对象Run()方法,我可以得到这样的结果:

如何使用 PowerShell 执行此操作?

0 投票
2 回答
6482 浏览

windows - 进程被强制终止时的进程退出代码

当我们在 Windows 中使用任务管理器结束进程命令杀死一个进程时,该进程还会返回退出代码吗?如果是这样,它返回什么退出代码?谢谢

0 投票
1 回答
3566 浏览

installshield - 安装 Shield,如何检查退出代码但不显示错误?

我有一个在我的 Install Shield 项目开始时运行的自定义操作。我检查此自定义操作的退出代码,因为它是一个具有下一步和取消按钮的表单,如果用户取消安装不应该继续,如果他们选择下一步它应该(因此我检查退出代码)。但是,我不希望用户在选择取消时看到 install-Shield 错误消息。有什么我可以做的吗?我已经安装了shield 2010

0 投票
3 回答
5822 浏览

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。

0 投票
6 回答
124028 浏览

windows - 检查进程是否使用批处理文件返回 0

我想用批处理文件启动一个进程,如果它返回非零,则执行其他操作。我需要正确的语法。

像这样的东西:

作为奖励,您可以考虑回答以下问题:)

  • 如何用 编写复合语句if
  • 如果应用程序My.exe由于缺少某些 DLL 而无法启动,我的 if 是否可以工作?如果没有,我如何检测到My.exe无法启动?
0 投票
2 回答
4042 浏览

c# - 进程退出问题

假设我有一个 ID 为 1234 的进程。该进程在我的应用程序运行之前运行。

我有这个代码:

现在,当我编译并运行应用程序时,它会获取进程并显示主窗口标题。但是,当我关闭进程 1234 时,app.Exited 不会触发...这是为什么呢?我怎样才能让它着火?