用bat判断一个返回值,如果成功就结束,如果失败则继续cmake,循环两次,如果两次后仍失败,则打印失败
时间: 2024-04-30 11:20:56 浏览: 121
你可以使用 `errorlevel` 来判断上一个命令的执行结果。在 Batch 文件中,如果命令执行成功,则 `errorlevel` 的值为 0,否则为非零值。
以下是一个循环两次的示例:
```
@echo off
setlocal
set count=0
:loop
rem 执行命令,例如 cmake
cmake --build .
rem 判断 errorlevel
if %errorlevel% equ 0 (
echo Build successful!
goto end
) else (
set /a count+=1
if %count% lss 2 (
echo Build failed! Retrying...
goto loop
) else (
echo Build failed! Exiting...
)
)
:end
```
在上面的示例中,我们使用 `set /a` 命令来进行数学运算,也就是将 `count` 变量加一。然后,我们使用 `if` 命令来判断 `count` 的值是否小于 2。如果小于 2,则说明还需要继续循环;否则,说明已经循环了两次,打印失败信息并退出。
请注意,上面的示例仅供参考,具体实现可能会根据实际情况而异。
阅读全文