问题标签 [errorlevel]

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 投票
1 回答
3247 浏览

oracle - %errorlevel% 的奇怪 CMD 批处理脚本报告

在下面的脚本中,当出现 sql 错误时,%errorlevel%为 0 - 这是为什么呢?

如果我删除 if 块(如下),则 %errorlevel% 非零!为什么 if 语句会影响错误级别?


更新:相信这是我测试错误的方式。我认为而不是:

..应该使用:

有用的链接在这里

0 投票
1 回答
2278 浏览

qt - QProcess:exitCode() 似乎没有返回 %errorlevel%

我试图从作为 QProcess 运行的 Windows 命令行应用程序中捕获特定的错误代码。

我今天遇到应用程序失败的错误:在命令行上运行时:echo %errorleve% 返回 14001 (ERROR_SXS_CANT_GEN_ACTCTX),这是正确的错误。

在我的 Qt 应用程序中,当我在调用此应用程序的 QProcess 上调用 exitCode() 时,我得到 0 作为返回值。

有没有办法获得这个过程的正确错误级别?我希望我错过了一些简单的东西。

前任:

0 投票
2 回答
646 浏览

pipe - 如何在管道命令行中使用第一个程序的返回码

我正在编写一个简单的程序,它解析编译器的输出并重新格式化任何错误消息,以便我们使用的 IDE(visual studio)可以解析它们。我们nmake用来构建,它会使用这样的命令行调用编译器:

现在的问题是编译器的返回码 ,cc166没有反馈给nmake. 仅使用我的重新格式化程序的返回码,这意味着如果我从重新格式化程序返回零,nmake 将继续构建而不是中止。如何将编译器 ( cc166.exe) 的返回码反馈给nmake?

我的重新格式化程序有什么办法可以读取编译器的返回码并在决定自己的返回码时使用它?重新格式化程序是用 C# 编写的。

0 投票
1 回答
53122 浏览

bash - 从 bash 脚本访问 ERRORLEVEL

我有一个应用程序,只有在从 Windows 命令提示符调用时才能正常工作。与输入/输出流有关。

所以我可以通过将它作为参数传递给 cmd 从 bash 脚本中调用它。

cmd /c“坏应用”

这很好用——但有时 badapp 会因网络问题而失败——我没有得到任何反馈。无论如何要从 bash 脚本中检查 ERRORLEVEl - 或者在运行 bash 脚本的终端上查看 badapp 的输出?

0 投票
3 回答
10401 浏览

windows - 检测文件是否在批处理文件中打开

假设我有一个用于执行长时间构建的批处理文件,最后它会创建一个 EXE。如果我在开始构建之前忘记关闭应用程序,则链接阶段会在无法重新创建 EXE 时失败。

我想检查 EXE在构建开始时是否打开。我尝试将 EXE 文件重命名为自身,但尽管这给出了拒绝访问错误,但重命名命令(作为内部命令)没有设置 %ErrorLevel%。

检查将 %ErrorLevel% 设置为非零值的打开文件的非破坏性方法是什么?

0 投票
2 回答
1242 浏览

autohotkey - AutoHotKey PixelSearch 和 && (AND)

我需要编写这样的脚本:

所以我需要使用 Errorlevel,但是如何使用 Errorlevel 和 2 个不同的 PixelSearch?请帮忙!

0 投票
2 回答
2978 浏览

jenkins - 如何将脚本的某些返回值“映射”到 Jenkins 中的“黄色”状态?

在 Jenkins 中,可以创建包含脚本执行的免费项目。当脚本的返回级别不为 0 时,构建失败(变为红色)。

有没有可能让它“变黄”?
(黄色通常表示成功构建但测试失败)

该系统在 Linux 上运行。

0 投票
1 回答
1002 浏览

windows - Powershell 是否忘记在解析器错误上设置 ERRORLEVEL?

在命令提示符下,试试这个:

电源外壳aaa

echo ErrorLevel 是 %errorlevel%

Powershell 将失败(出现错误)。您还将看到“ ErrorLevel 为 1 ”。这是因为它将aaa作为脚本运行,这会产生未处理的错误,从而设置错误级别。

但是,现在试试这个:

电源外壳 '

echo ErrorLevel 是 %errorlevel%

Powershell 将失败(出现错误)。这一次,您还会看到ErrorLevel is 0

我意识到这是一个不同的问题。Powershell 甚至会说它是ParserError,这是因为我搞砸了命令行参数。不过,这并不酷

我不清楚它为什么会这样。我猜这是一个疏忽。那里的其他程序忽略了在失败时设置错误级别,但在这种情况下,就好像他们走了一半。它甚至在这里将其设置为 0,而不是根本不设置它。

0 投票
1 回答
9834 浏览

file - 批处理文件“选择”命令的错误级别返回 0

我正在尝试创建一个批处理文件,该文件根据正在执行的 Windows 版本执行不同的“选择”命令。选择命令的语法在 Windows 7 和 Windows XP 之间是不同的。

Choice 命令为 Y 返回 1,为 N 返回 2。以下命令返回正确的错误级别:

Windows 7的:

视窗XP:

但是,当它与检测 Windows 操作系统版本的命令结合使用时,在我的 Windows XP 和 Windows 7 代码块中的选择命令之后,errorlevel 在 AN 之前返回 0。

如您所见,我什至尝试在执行choice 命令之前清除errorlevel var,但是执行choice 命令后errorlevel 仍然为0。

有小费吗?谢谢!

0 投票
1 回答
6237 浏览

powershell - Powershell 无法返回正确的退出代码

使用-File命令行开关执行 Powershell 脚本(在 2.0 中)并在 Param 中显式定义输入参数时,退出代码始终为“0”(永不失败),而不是正确返回定义或预期的错误代码。使用显式参数定义和-Command
开关 时不会发生这种情况,但是出于无关目的,我需要在脚本中保留 -File 开关。

任何有关解决方法的帮助(不涉及删除显式参数定义)都将非常有帮助。

Powershell“无法返回正确的退出代码”:

exit1.ps1:显式定义参数的调用脚本。Errorlevel 始终为 0,即使脚本的某些部分无礼地失败。

输出:




现在,让我们在将 param 函数修改为不那么明确时尝试同样的事情:

Exit1LooseParam.ps1:

输出(带三个参数):




看来,当您显式定义输入参数时,Powershell 似乎出于某种原因“失去了它的疯狂思维”并且无法返回正确的退出代码。

有没有人有解决方法或能够解释为什么会这样?