如何批量刷写同目录下的*.img文件并修正分区名错误?
修正后的批量刷写命令
针对你的需求,修正后的Windows批处理命令如下:
@echo off setlocal enabledelayedexpansion for %%i in (*.img) do ( fastboot flash %%~ni %%i if !errorlevel! equ 0 ( echo flash %%~ni... OKAY ) else ( echo flash %%~ni... FAILED ) ) endlocal
关键修正点:
- 使用
%%~ni提取不带.img后缀的文件名作为分区名,解决了"No such partition"错误(原命令把带后缀的文件名当作分区名,导致识别失败)。 - 通过
!errorlevel!判断fastboot命令的执行结果:执行成功(errorlevel为0)输出OKAY,失败则输出FAILED,完全匹配你想要的输出格式。 - 修复了原命令中重复
do的语法错误,用括号包裹多命令逻辑保证执行顺序,同时开启延迟变量扩展确保errorlevel能实时捕获命令结果。
内容的提问来源于stack exchange,提问作者sami
相关产品推荐
相关产品推荐

