- 帖子
- 52
- 积分
- 69
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2022-11-21
|
你或许可以看看这个?里面也有不同得用法
@echo off
:1
cls
call :devices
call :de
:de
set devices=
set cat=
set cat_n=
setlocal enabledelayedexpansion
for /f "skip=1 tokens=1 delims= " %%i in ('adb devices') do (
set devices=!devices! %%i
set /a cat+=1
)
for /l %%i in (1,1,%cat%) do set cat_n=!cat_n!%%i
@REM set cat_n=%cat_n%0
@REM choice /c %cat_n% /n /m 请输入" [ ] "内数字序号,按" 0 "退出当前操作:
@REM set /a e=%cat%+1
@REM if "%ERRORLEVEL%"=="%e%" call :1
set cat_n=%cat_n%ye
choice /c %cat_n% /n /m 请输入" [ ] "内数字序号,按" y "刷新设备列表,按" e "退出当前操作:
set /a y=%cat%+1
set /a e=%cat%+2
if "%ERRORLEVEL%"=="%y%" call :1
if "%ERRORLEVEL%"=="%e%" exit
for /f "tokens=%ERRORLEVEL%" %%b in ("!devices!") do set devices=%%b
pause
for /f "delims=" %%r in ('adb -s !devices! shell getprop ro.product.model') do set model=%%r
echo model=!model!
pause
call :1
:devices
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=鸿蒙"
)
set /a cnt+=1
echo [!cnt!] 系统版本: !system! !version! model: !f! 序列号: %%a
echo,
)
echo ╚══════════════════════════════════════════════════════════════════════════════════╝
echo.
goto :eof |
|