bat脚本等待上条命令执行成功,再去执行其他命令
时间: 2023-07-30 18:04:24 浏览: 4749
在BAT脚本中,可以使用以下语法来等待上条命令执行成功,再去执行其他命令:
```
command1
IF %ERRORLEVEL% NEQ 0 goto error
command2
command3
goto end
:error
echo command1 failed with error %ERRORLEVEL%
exit /B %ERRORLEVEL%
:end
echo all commands executed successfully
```
其中,`command1` 是需要等待执行成功的命令,`command2` 和 `command3` 是在 `command1` 执行成功后需要执行的命令。`IF %ERRORLEVEL% NEQ 0` 表示如果 `command1` 执行失败,则跳转到 `error` 标签,执行 `error` 标签中的命令。`exit /B %ERRORLEVEL%` 表示退出脚本,并返回错误码给调用者。如果 `command1` 执行成功,则继续执行 `command2` 和 `command3`,最后跳转到 `end` 标签,执行 `end` 标签中的命令。
相关问题
bat脚本等待adb命令执行成功,再去执行其他命令
您可以使用以下的示例代码来实现在adb命令执行成功后再执行其他命令的需求:
```
:loop
adb devices >nul 2>&1
if errorlevel 1 (
timeout /t 1 /nobreak >nul
goto loop
)
REM 在这里添加您需要执行的其他命令
```
这段代码的作用是,不停地执行adb devices命令,直到其返回值为0,代表adb命令执行成功。如果返回值为非0,则等待1秒后再次执行adb devices命令,直到其返回值为0为止。在adb命令执行成功后,就可以在"在这里添加您需要执行的其他命令"的位置添加您需要执行的其他命令了。
bat脚本等待adb connect命令执行失败,再goto去执行其他命令
您可以使用一个while循环来等待adb connect命令执行失败,然后再执行其他命令。示例代码如下:
```
:wait_for_disconnect
adb connect <device_ip>
if %errorlevel%==1 (
goto continue_execution
) else (
timeout /t 5
goto wait_for_disconnect
)
:continue_execution
rem 执行其他命令
```
这段代码会不断执行`adb connect`命令,直到它返回错误码1为止(说明连接失败)。然后会等待5秒钟,然后再次尝试连接。一旦连接成功,就会跳转到`continue_execution`标签,继续执行其他命令。
阅读全文