
[已解決]請教批處理如何將多臺設備得序列號model號系統版本打印后進行左對齊最后由 dos-a 于 -4-9 15:25如:[1]系統版本: 鴻蒙 2.0.0 model: VRD-W10序列號: RCJ6R20A22000022[2]系統版本: andorid 12 model: 2211RC 序列號: ad8670af[3]系統版本: 鴻蒙 2.0.022 model: VRD-W10序列號: RCJ6R20A22000022[4]系統版本: andorid 12000model: 2211RC 序列號: ad8670af[5]系統版本: 鴻蒙 2.0.0.33 model: VRD-W10序列號: RCJ6R20A22000022[6]系統版本: andorid 12 model: 2211RC 序列號: ad8670af這種打印后會因為使用得tab導致與上行顯示結果不一致如果我想讓他們每列 左對齊我該怎么辦?如下是原bat:
運行結果:╔═ ═╗已連接設備 ╔════════════════════════════════╚═ ═╝═════════════════════════════╗[1]系統版本: 鴻蒙 2.0.0 model: VRD-W10序列號: RCJ6R20A22000022[2]系統版本: andorid 12 model: 2211RC 序列號: ad8670af ╚══════════════════════════════════════════════════════════════════════════════════╝請按任意鍵繼續. . .這個是Batcher大佬在他的:http://www.bathome.net/viewthread.php?tid=3774&from=favorites中提到得左對齊思路這部分是我修改后得但是結果不太行nclick="copycode($('code0'));">復制代碼
- :a
- cls
- @echo off
- setlocal enabledelayedexpansion
- rem輸出所有設備標識
- echo╔═ ═╗
- echo 已連接設備
- echo╔════════════════════════════════╚═ ═╝═════════════════════════════╗
- echo,
- set cnt=0
- for /f skip=1 tokens=1 delims= %%a in ('adb devices') do (
- REM 獲取設備model號
- for /f delims= %%r in ('adb -s %%a shell getprop ro.product.model') do (
- for /f delims= %%x in (%%r) do (
- set f=%%x
- )
- )
- set cv=
- for /f delims= %%c in ('adb -s %%a shell getprop hw_sc.build.platform.version') do (
- for /f delims= %%x in (%%c) do (
- set cv=%%x
- )
- )
- if !cv!== (
- REM 安卓
- for /f delims= %%s in ('adb -s %%a shell getprop ro.build.version.release') do (
- for /f delims= %%x in (%%s) do (
- set sv=%%x
- )
- )
- set version=!sv!
- set system=andorid
- ) else (
- REM 鴻蒙
- set version=!cv!
- set system=HarmonyOS
- )
- set /a cnt+=1
- echo [!cnt!]系統版本: !system! !version!model: !f!序列號: %%a
- echo,
- )
- echo╚══════════════════════════════════════════════════════════════════════════════════╝
- echo.
- pause
- goto a
修改后得代碼結果圖如下:╔═ ═╗已連接設備 ╔════════════════════════════════╚═ ═╝═════════════════════════════╗[1]系統版本:HarmonyOS2.0.0 model:VRD-W10 序列號:RCJ6R20A22000022 [2]系統版本:andorid12 model:2211RC 序列號:ad8670af╚══════════════════════════════════════════════════════════════════════════════════╝請按任意鍵繼續. . .求大佬助力!!!我這邊不知道為啥上傳圖片失敗,暫時就不上圖了nclick="copycode($('code1'));">復制代碼
- @echo off
- :aap
- setlocal enabledelayedexpansion
- rem輸出所有設備標識
- echo╔═ ═╗
- echo 已連接設備
- echo╔════════════════════════════════╚═ ═╝═════════════════════════════╗
- echo,
- set cnt=0
- for /f skip=1 tokens=1 delims= %%a in ('adb devices') do (
- REM 獲取設備model號
- for /f delims= %%r in ('adb -s %%a shell getprop ro.product.model') do (
- for /f delims= %%x in (%%r) do (
- set f=%%x
- )
- )
- set cv=
- for /f delims= %%c in ('adb -s %%a shell getprop hw_sc.build.platform.version') do (
- for /f delims= %%x in (%%c) do (
- set cv=%%x
- )
- )
- if !cv!== (
- REM 安卓
- for /f delims= %%s in ('adb -s %%a shell getprop ro.build.version.release') do (
- for /f delims= %%x in (%%s) do (
- set sv=%%x
- )
- )
- set version=!sv!
- set system=andorid
- ) else (
- REM 鴻蒙
- set version=!cv!
- set system=HarmonyOS
- )
- set /a cnt+=1
- set ct=[!cnt!]
- set xb=系統版本:!system!!version!
- set md=model:!f!
- set xl=序列號:%%a
- for /f delims= %%s in (!ct! !xb! !md! !xl!) do (
- set /a n+=1&set /p=^%%s <nul
- if !n!==4 setn=0&echo .
- )
- ::echo [!cnt!]系統版本: !system! !version!model: !f!序列號: %%a
- echo,
- )
- echo╚══════════════════════════════════════════════════════════════════════════════════╝
- echo.
- pause
- goto aap

