如果构建失败,我认为%ERRORLEVEL%
将不为零,但情况并非如此。如何通过批处理脚本检查VCBUILD是失败还是成功
0
A
回答
1
在开源BlueCove项目上的人有a batch file that checks the error level of vcbuild。它基本上是这样的:
- 制作舒尔
vcvars32.bat
被称为 vcbuild /u /rebuild myproject.sln "%CONFIGURATION%|Win32"
@if errorlevel 1 goto errormark
如果它不能帮助你,请更新的批处理文件,让你你的问题麻烦。也许你的运气不好,一个名为vcbuild.bat的批处理文件在真正的vcbuild.exe之前被调用?
+0
我已经看到了很多在其构建中使用errorLevel的仓库,当我第一次遇到错误时,这就是我所做的(查看其他人是如何处理它的)。我将很快发布批处理文件。我已经解决了最初的问题,但以一种非常复杂的方式。我会检查在这一切中看到'vcvars32.bat'的角色。感谢您的链接! (1) – Samaursa
相关问题
- 1. MongoDB更新:如何检查更新是成功还是失败?
- 2. 如何检查vim命令(动作)是成功还是失败?
- 3. 如何在批处理脚本中检查“mysqldump”和“mysql”命令是否成功?
- 4. 如何检查脚本是否失败
- 5. 检查http是成功还是失败Reactjs
- 6. 检查SVNANT的SVN结算是成功还是失败
- 7. 如何通过批处理脚本检查进程是否正在运行
- 8. 如何检查批处理是否成功执行了进程
- 9. 通过批处理脚本
- 10. 确定execvp是成功还是失败
- 11. 如何检查文件/目录是否在批处理脚本
- 12. Spring批处理,再次处理失败的文件,跳过成功处理
- 13. 批处理脚本检查和清理
- 14. 动态数据 - 成功还是失败?
- 15. 如何判断交易是成功还是失败?
- 16. 我们如何知道removeClass操作是成功还是失败?
- 17. JQuery如何识别响应是成功还是失败
- 18. 调用批处理和检查值:批处理文件总是崩溃,但脚本似乎还好
- 19. 检查Mage.exe批处理清单更新是否成功 - ClickOnce
- 20. 检查脚本是否成功运行?
- 21. 批处理脚本与检查选项
- 22. 检查JAVA_HOME使用批处理脚本
- 23. 如何测试脚本加载是否成功/失败?
- 24. 检查是否仍在使用Windows批处理脚本
- 25. 批处理脚本:检查是否有效或无效输入
- 26. 如何判断一个进程是通过批处理还是脚本文件运行?
- 27. 从批处理脚本传递参数到PowerShell脚本失败
- 28. 无法通过批处理脚本
- 29. 如何从批处理脚本中运行批处理脚本?
- 30. 测试如果执行块是成功还是失败
我对VCBUILD知之甚少,但如果它没有设置ERRORLEVEL,那么你可以尝试解析输出,比如'vcbuild |找到“失败”&&设置失败= 1'。 –
不幸的是,这是个好主意,它带来了一些问题。其一,我不知道如何在控制台输出上执行FIND(不确定是否有可能)。我可以通过输出到文件并在其中执行FIND来解决这个问题,但是如果构建失败,我只能访问控制台输出,它不会有'VSBuild'的输出。我可以解决这个问题,一旦VSBuild完成后,将文件中的所有内容输出到控制台,但是由于某些版本需要很长时间,所以实时控制台输出不可能(至少据我所知):( – Samaursa
You可以使用'|'符号将'FIND'应用于控制台输出:'vcbuild parameters | find“whatever”'。vcbuild'可能会将失败消息输出到所谓的* standard error *设备中不同于*标准输出*,即使在控制台上也显示),在这种情况下,你需要修改命令行:'vcbuild parameters 2>&1 | find“...”'同样,我会更确定的是,如果我对'vcbuild'实用程序有更多的了解 –