问题标签 [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.
batch-file - 批处理文件 - 如何组合多个回显语句并在一行上重置 %errorlevel%?
我正在尝试从我的批处理文件中获取以下输出:
...通过使用以下代码:
...问题是1)错误级别没有重置为零,2)最后我得到一个回车:
...当我将它分成单独的行时,它可以工作:
...输出是:
诚然,我是编写批处理文件的初学者,但我已经做了很多试验和错误以及研究。我正在使用“verify>nul”根据我在搜索此站点时发现的内容来重置错误级别。我对使用@echo 的理解是@ 符号会抑制正在打印的命令。任何帮助将不胜感激,谢谢!
batch-file - 批处理文件和 DEL 错误级别 0 问题
批处理必须从特定位置删除文件和目录,并将成功或 stdout/stderr 消息输出到新的 .txt 文件。我已经创建了大部分脚本,它完全按照它应该执行的方式执行,除非删除成功时它会前进到下一行,而不是在日志上回显“成功”消息。
出于某种原因,我找不到如果 del 成功 echo 'successful' 的语法。在上面的示例中,如果我删除该行
一切正常,但没有成功消息。留下这条线,它呼应了每条线的成功。
batch-file - cmd.exe %errorlevel% 9009 的官方 MS 参考
所以我从经验中知道,从 cmd.exe 运行有效程序并检查 %errorlevel% 将返回 0:
同样,尝试执行一个不存在的命令然后检查 %errorcode% 会给我一个 9009:
多年来我一直在编写批处理脚本,它们一直以这种方式工作。但是,有人询问了有关该技术的兼容性(向前和向后)的问题,我找不到任何来自 Microsoft 的官方文档实际上将 9009 定义为找不到文件或程序时的错误级别。我最接近的是这个站点(http://msdn.microsoft.com/en-us/library/ms681381(v=vs.85).aspx),不幸的是,它将 9009 列为 DNS 错误。
有谁知道微软在哪里记录了这种行为?
batch-file - 取消安装后获取errorlevel
例如,正在运行一个批处理文件,它将启动一个第三方 .exe 文件
启动 /wait /d MSVC++_2005.exe
在这里,基于错误级别,我想做一些清理活动。现在这个问题一直意味着即使成功和失败也得到与 "0" 相同的错误级别。
需要对错误级别进行一些澄清,基于此问题何时会获得错误级别的非零值。
任何人都可以帮助我根据结果获得错误级别。
提前致谢。
msbuild - 部署失败时 VSDBCMD.exe 未设置 %ERRORLEVEL%
我正在使用 VS2010 命令行工具 (VSDBCMD) 通过批处理文件将 SQL 项目部署到特定环境。
我的批处理文件首先使用用户输入的用户 ID 和密码构建数据库项目。然后我使用新创建的 dbmanifest 部署项目。
当我故意输入错误的密码时,屏幕上出现错误,但 vsdbcmd 没有将 %ERRORLEVEL% 设置为 1。实际上,部署中没有错误消息设置了 %ERRORLEVEL%。
如何检查部署是否失败?
这就是我运行它的方式:%VS_DEPLOY_PATH% /a:Deploy /manifest:%TAG%\%%a\sql\debug\%%a.deploymanifest /cs:"Persist Security Info=True;User ID=%DB_USER %;密码=%DB_PASS%;初始目录=%%a;服务器=%SERVER%" /p:AbortOnFirstError=True /q+ /dsp:SQL /dd+
任何帮助表示赞赏。
谢谢
batch-file - 如果 str 不包含 169,则 findstr 执行命令
我是批处理文件的新手,看过几篇关于 findstr 的帖子,但无法在包含 IP 地址的字符串中找到 169
)
如您所见,Foo 包含 169,但是当我执行 findstr 时,它返回 1 并显示“它不包含 169,请启动”
有人能看出这里有什么问题吗?
batch-file - 不断将错误级别提高到 9009
有一个奇怪的问题,首先是使用批处理文件来安装应用程序。安装工作正常,没有任何问题。
如果错误级别为 NEQ 0,我在批处理结束时将错误代码输出到文件,但输出始终为 9009。
通过在网上搜索 9009,它说找不到可执行文件,但肯定可以,因为应用程序安装得很好。
这是我要安装的一个批处理脚本的示例:
有谁知道为什么我可能会不断收到这个错误?
谢谢
米高扬
windows - Windows 批处理退出选项 b 有或没有错误级别
我是在 Windows 上使用批处理的新手,并且对错误级别的使用有疑问。
我在 google 上引用了TechNet(Exit)和许多示例。
他们中的大多数都像这样使用 /b 和 %errorlevel%
我想知道两者之间的区别
和
我认为没有区别,因为 %errorlevel% 没有改变。我错了吗?
batch-file - 使用 errorlevel 查找错误的问题
我在批处理作业中遇到了一些错误问题。我目前每天运行 50 个批处理作业,并带有一个日志文件,它告诉我批处理作业是否成功完成。上周我注意到了一些错误,现在,我没有任何控制可以显示或只是告诉我批处理作业是否因错误而失败。我的批处理作业正在通过 sqlplus 启动 af 脚本。我试过使用错误级别,但 id 没有工作。
到目前为止,我的批处理作业看起来像这样。我已经包含了我尝试使用的错误级别代码。
batch-file - 错误级别检查在批处理文件中不起作用
在下面的代码中,错误级别检查永远不会起作用。因此,如果发生故障,则不会发出任何电子邮件。Powershell 命令是正确的,并且在此构造之外工作。我也试过直接检查: If %ERRORLEVEL% NEQ 0
但这也行不通。
有任何想法吗?谢谢!