问题标签 [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 回答
176 浏览

python - 为什么此命令无法打印 Python 命令的正确退出代码?

在 cmd.exe 窗口中,当我运行python -c "exit(12)"然后运行echo %errorlevel%时,它会打印12. 之后,当我运行时python -c "exit(13)" & echo %errorlevel%,它会打印12.

为什么第二个命令无法打印正确的退出代码?

0 投票
2 回答
2485 浏览

command-prompt - 如何运行 start /wait 然后在一行上执行另一个命令作为一个命令?

我正在尝试在命令提示符下使用以下命令:

我遇到的问题是该命令在 msiexec 进程完成之前返回 %ERRORLEVEL%。

当我分别运行这两个命令时(在命令提示符或批处理脚本中),即运行以下命令,它确实会正确返回 %ERRORLEVEL%(在进程完成后):

但是我想在一行上运行这些命令作为一个命令而不是两个单独的命令,这可能吗?

0 投票
2 回答
34 浏览

batch-file - 检查进程停止时的错误

我想重新启动服务,如果出现错误级别 5,我想重新启动机器。但是当我尝试时它只是退出脚本。

0 投票
1 回答
50 浏览

variables - 将 FIND 结果存储为变量,然后对其进行错误测试。批

首先,我是一个完整的新手,所以我为我的无知提前道歉。我正在尝试使用 find 命令查找 IPv4 地址,存储它,检查它是否存在以及是否不显示错误。我似乎无法弄清楚这一点。

0 投票
0 回答
1140 浏览

c# - 无论如何我可以从 C# 中的 PsExec 获得所需的退出值吗?

这是我目前使用 psExec 进行远程安装的命令。

psExec \\MyRemoteComputer -s -c MyInstallationFile.exe /q

当我在命令提示符窗口中发出此命令时,它工作正常。如果无法访问 MyRemoteComputer,则返回错误。之后,当我用“echo %errorlevel%”检查退出代码时,它返回 53,这是正确的退出代码。

我使用 C# 使用 Process 这样的..

它运行良好..但是..当我检查 ExitCode(显然,当无法访问 myRemoteComputer 时)时,它是 6,而不是 53。为什么会发生这种情况是有道理的,但是我有什么办法吗可以检索 53 的值,而不是 6?

我尝试了几件事..

  1. cmd /c psExec.exe ....
  2. 创建了一个批处理文件,然后将 %errorlevel% 作为该批处理文件中的文件输出......然后我在我的 ProcessStartInfo 中使用了这个批处理文件......
  3. Environment.GetEnvironmentVariable

他们都没有工作......我无法在代码中得到我想要的返回值......真的没有办法检索我想要的值??

提前致谢。

0 投票
1 回答
530 浏览

c# - 使用命令行脚本或从后台工作程序运行时的不同行为

我有一个非常奇怪的问题,需要对 C# 的后台工作人员有深入的了解。

我想运行一个命令行程序并检查它的 ERRORLEVEL。

cmd.exe /c echo Launching the command && COMMAND_TO_RUN & echo Connexion statut : && echo %ERRORLEVEL% && if %ERRORLEVEL% NEQ 0 (echo FAILURE) ELSE (echo SUCCESS))

当命令失败时,ERRORLEVEL 得到值 -1

这在我在 cmd.exe 中使用此行时有效。

但是,这就是问题所在。

当我使用后台工作人员运行此行时,即使 COMMAND_TO_RUN 失败,ERRORLEVEL 的值也会为 0。

这是我的后台工作人员代码:

那么使用 backgroundworker 会导致 ERRORLEVEL 的特定值吗?

提前致谢

0 投票
2 回答
1975 浏览

batch-file - Ping 批处理文件颜色错误级别

下面是我目前正在使用的批处理文件,但我想对其进行修改,以便如果链接良好,它不仅是绿色,如果链接超时,它就是红色。如果响应不在特定范围内,我希望它变成黄色。因此,如果我的 RTT 范围不在 130-190 毫秒内,它会变成黄色。提前致谢

我希望屏幕在范围内为绿色,如果超出范围则为黄色,请求超时为红色。

0 投票
1 回答
1710 浏览

windows - Windows 批处理文件 net 命令未设置错误级别

我正在尝试确定脚本是否在 Win7 上以管理员权限运行,但在执行“net”命令后,errorlevel 似乎并没有一致地设置......

这是(简化的)我的代码:

但是当我从常规命令提示符运行它时,输出如下:

C:\MyDir>isAdmin sal

C:\MyDir>net session 1>null 2>$1

C:\MyDir>if 2 == 0 (echo 这似乎是强大的管理员...) else (echo 可怜的草皮...没有管理员,没有荣耀 - errorLevel: 2 )
可怜的草皮...没有管理员,没有荣耀- 错误级别:2

C:MyDir>设置 SAL=NO

C:\MyDir>设置 SCL=NO

C:\MyDir>如果 .sal == 。

C:\MyDir>if /I sal == SAL (
net session 1>null 2>$1
if 0 == 0 (set SAL=YES)
else (echo Option "SAL" requires Administrator priviliges (run "as Admin" or from提升的命令提示符)
转到:EOF)

看在上帝的份上,为什么第二个“网络会话”没有设置errorLevel???

0 投票
2 回答
2434 浏览

cmd - cmd msbuild 错误级别始终为 0

我的 build.bat 文件中有这段代码

我的问题是 %errorlevel% 始终为 0,即使日志文件有错误和警告。

0 投票
1 回答
386 浏览

c# - 在 C# 中运行 Psexec.exe 时如何捕获 %ERRORLEVEL%,保存到日志文件

我正在使用 psexec.exe 在大量计算机上安装一些软件。我希望能够捕获 %ERRORLEVEL% (或其等效的 c#)并将它们写入 TXT 文件。( cmd.exe 在 6440-nbpb00f51w 上退出,错误代码为 0。)

经过广泛的研究,我发现了几种可能性。我的最终目标是拥有一个 .CSV 文件。每行都有计算机名称和 psexec 命令的输出。使用这些数据,我将能够确定更新在哪些计算机上成功。

我不是在这里找人为我编写代码。我在这里向人们征求他们的建议或过去的经验。我知道有几种不同的方法可用。理想情况下,我希望每个结果都有一个简短的甜蜜线,但如果我必须获取整个输出并使用宏将它们缩减为更易读的形式,那也很好。

到目前为止,我已经尝试过:

和...

和...

在我看来,最后一个是最好的,但似乎无法让它发挥作用。我已经尝试将它包含在我的 foreach 循环中,但是文件正在被另一个进程使用,所以在查看它之后我发现它需要独立。即使单独使用它,我仍然无法让它工作。

请帮助/建议!

通过使用以下命令,即使没有添加任何内容,我也能够让它实际修改我的 TXT 文件: