我正在尋找正確的方法來重繪 同一檔案夾中的多個 *.img 檔案而不在所有行上復制“fastboot flash xxxxx xxxxx.img”命令我希望輸出是這樣的
flash boot... OKAY
flash recovery... OKAY
flash fastboot... OKAY
flash fastboot... FAILED
我正在使用
for %%i in (*.img) do fastboot flash %%i %%i do @echo flash %%i ...OKAY
但輸出不是我想要的
Start Flashing ....
target reported max download size of 805306368 bytes
sending 'boot.img' (131072 KB)...
OKAY [ 3.751s]
target reported max download size of 805306368 bytes
sending 'boot_b.img' (131072 KB)...
OKAY [ 3.755s]
writing 'boot_b.img'...
FAILED (remote: (boot_b.img_a) No such partition) ::: fail because partition name contain file extension
target reported max download size of 805306368 bytes
sending 'frp.img' (512 KB)...
OKAY [ 0.023s]
writing 'frp.img'...
FAILED (remote: (frp.img_a) No such partition)
target reported max download size of 805306368 bytes
sending 'modem.img' (262144 KB)...
OKAY [ 7.520s]
writing 'modem.img'...
FAILED (remote: (modem.img_a) No such partition)
它顯示 FAILED No such partition in output 因為磁區名稱包含檔案擴展名,它應該是“fastboot flash filename filename.img”才能正常作業
for %%i in (*.img) do fastboot flash %%i %%i do @echo flash %%i ...ok
修復命令的任何幫助或建議?
uj5u.com熱心網友回復:
for %%i in (*.img) do SET "writing="&for /f "tokens=1,2delims=' %%u in ('fastboot flash "%%~ni" "%%i"') do (
IF DEFINED writing FOR /f %%y IN ("%%u") DO CALL ECHO %%writing%% %%%%y&SET "writing="
IF "%%u"=="writing " SET "writing=%%~nv"
)
應該做我相信你想要的。
%%i依次獲取分配給它的每個檔案的名稱。
設定writing為空(writing未定義)后,該fastboot實用程式將使用引數flash、檔案名的名稱部分和完整檔案名執行。fastboot然后將 ' 的輸出“標記化”并'用作分隔符,因此任何行都被拆分 - 將 a 之前的任何部分'分配給%%u,將下一個之前的部分'分配給%%v。
writing開始未定義。如果我們在 中找到單詞writing (重要的是包括空格),%%u那么我們將設定writing為第一個和第二個's之間的部分%%v;被視為檔案名(它是)并洗掉擴展名(%%~nv)。
處理的下一行將是我們想要第一個單詞的“FAILED/OKAY”報告,因此我們采用%%u并使用默認的“token=1delims=”來抓取該單詞到%%y; 然后在子shell中使用call echo所需echo的資料,該子shell重新決議%%writing%% %%%%y為%writing% %%y.
沒有保證,因為我必須模擬fastboot's 的輸出進行測驗。
從提示中查看for /?有關標記化的檔案 - 或從 SO 上的數千個示例中進行選擇
uj5u.com熱心網友回復:
找到解決方案。
for %%i in (*.img) do fastboot flash %%~ni %%i >nul 2>&1 && (
echo - Writing %%~ni ... OKAY
) || (
echo - Writing %%~ni ... FAILED
)
輸出
- Writing boot_a ... OKAY
- Writing boot_b ... OKAY
- Writing dip ... OKAY
- Writing dsp_a ... OKAY
- Writing dtbo_a ... OKAY
- Writing dtbo_b ... OKAY
- Writing ffu ... OKAY
- Writing frp ... OKAY
- Writing fsc ... FAILED
- Writing fsg ... FAILED
- Writing imagefv_a ... OKAY
- Writing imagefv_b ... OKAY
- Writing mdtp_a ... OKAY
- Writing mdtp_b ... OKAY
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/520290.html
標籤:安卓批处理文件
