问题标签 [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.
windows - 处理 nmake 错误级别/返回码
我有一个基于 nmake 的项目,该项目又调用 asp 编译器,这可能会引发错误,nmake 似乎可以识别:
但是,当我从批处理文件中调用 nmake 时,环境变量 %ERRORLEVEL% 仍然设置为零:
如果我控制-c nmake 任务,我最终会得到一个非零的 ERRORLEVEL(它设置为 2)所以我的假设是我能够捕获错误,但是 nmake 不会冒泡非零从它的任务中退出代码。或者,至少,我误会了它。任何帮助,将不胜感激。
ssis - 如何在 SSIS 中设置 ERRORLEVEL?
我有一个运行 SSIS 作业的批处理文件。我不知道 SSIS 工作是如何运行的,我接手了一个涉及它的项目。
批处理文件使用 %ERRORLEVEL% 来检测 SSIS 作业中发生的错误。它也必须扩展以报告其他错误。
如何在 SSIS 中设置 ERRORLEVEL?
windows - 将 ERRORLEVEL 重置为零的最简单方法是什么?
我有一个为 ac# 项目运行一些命令的构建后事件。最后一个命令有时会导致 ERRORLEVEL 值不等于 0,然后构建失败。
我想附加一行额外的命令以始终将 ERRORLEVEL 值设置为零。最方便的方法是什么?
tsql - TortoiseSVN 从命令行和“IF ERRORLEVEL”?
我有一个批处理文件,我从带有 service pack 3 的 Windows XP 工作站运行,它使用 SQL 2005 中的 sqlcmd.exe 将 SQL 更改应用于数据库。
我有一个TortoiseSVN的命令行条目,可以自动更新我的存储库的本地副本,如下所示:
根据文档,如果在更新期间发生任何错误、冲突或合并, /closeonend:3选项将使 TortoiseSVN 对话框保持打开状态。
如果确实发生了这种情况,并且用户在没有解决问题的情况下关闭了对话框,他们可能会忽略我们希望应用于给定分支的测试数据库的更改。
当 TortoiseSVN 对话框因更新后出现错误、冲突或合并而关闭时,ERRORLEVEL是否会设置为某个非零值,从而使我能够绕过批处理文件的其余部分?或者即使代码不完全正确,它是否会愉快地返回0以表明它已成功完成工作?
scripting - Windows 批处理文件错误级别问题
我有一个批处理文件,它从文本文件中解析出一堆文件名,并将它们连接成一个单一的强文件 - 之前在这里讨论过。但是,如果文件在我通过某些命令(例如 VCS 检查)运行时抛出错误,我不希望字符串包含文件。这是我的尝试:
问题是 - 一旦发现一个大于 2 的错误级别,脚本似乎会立即停止执行整个 for 循环。如果列表中有五个文件,而第三个文件有 VCS 问题 - 脚本只处理前两个.
python - pylint 如何退出它正在运行的 Windows 命令框?
Pylint 在我的 Windows 机器上做了一些奇怪的事情——这是不可能的。这不是关于修复 pylint 的问题,而是修复我的理解的问题。
我有最新版本的 pylint、Python 2.6 和 Windows Vista 的典型安装。
如果我打开命令提示符,并从命令行运行 pylint,它会成功执行,然后当它到达程序末尾时,它不仅会再次退出到命令行,而且会关闭整个命令提示符窗口。
我简要查看了在线代码(我假设它是实际正在运行的代码)并且他们正在调用具有各种错误级别的 sys.exit() ,但我的阅读和测试表明仍然应该返回到命令符合相应的错误级别集。
Pylint 也作为我项目测试机制的一部分运行,它在那里工作,向我建议如果它被称为 Python 方法而不是从命令行调用,它没有同样的问题(可能没有调用 sys .exit() 在此代码路径中。)
pylint 可以通过什么机制关闭包含它的“外壳”?
如果这是 Pylint 中的错误?我不明白怎么做。Python中的错误?Windows 中的错误?
windows - 在批处理中杀死一个进程并报告成功
我有以下批处理文件,它会终止 iTunes 程序,因此,如果我连接我的 iPod,它不会同步它。(我知道你可以在 iTunes 中进行设置。)
但是,>nul
不响应命令;所以它只给出默认的命令文本。所以,是的,我想做的是:
如果没有找到 iTunes,如命令所给,它应该显示
未找到 iTunes
如果找到并终止,
iTunes被杀死
帮助?错误级别不起作用,这似乎是不起作用的错误nul
。
batch-file - 为什么 cmd.exe 在 64 位机器上具有不同的错误级别行为?
如果我制作一个名为 temp.bat 的批处理脚本(例如),其中包含:
当我以各种方式运行它时,我的 32 位 XP 系统与 64 位 XP 系统的行为不同。
在 32 位上:
在 64 位上:
我搜索了 cmd.exe 选项,但找不到任何控制它如何从批处理脚本传播错误级别信息的选项。在这一点上,我无法为这种差异找到任何合理的解释。
windows - 由 Windows 上的命令设置的错误级别
我有一个批处理程序,它调用了几个子批处理程序,它们广泛使用了各种 Windows 命令。如果出现错误,我想向用户提供有关错误详细信息的日志记录信息。
我如何知道这些命令可以返回的各种错误代码(0 到 256 范围内的数字)以及它们的英文解释是什么?
file - 使用批处理文件创建事件
这就是我想要实现的目标。我们有这个电子邮件存档数据库,我们每周都会对其进行优化。目前我们正在手动登录运行命令并监控状态。优化可能需要 3-12 小时之间的任何时间,这使我们每隔几个小时登录一次并检查它是否已完成等。我想要做的是创建一个批处理文件并安排一个任务来运行批处理文件。现在,当批处理文件启动时,我会生成一个事件 ID(然后我可以捕获此事件 ID 并通过我们的监控系统生成一封电子邮件),同样,当优化完成时,会在应用程序日志中生成事件 ID。这是我想做的事情:-
我对批处理文件和脚本很不满意。有人可以建议如何生成事件。?谢谢