Batch file 批处理解析命令输出

Batch file 批处理解析命令输出,batch-file,mobile,cmd,imei,Batch File,Mobile,Cmd,Imei,我有以下命令和输出: d:\adb>adb shell service call iphonesubinfo 1 Result: Parcel( 0x00000000: 00000000 0000000f 00350033 00380039 '........8.5.9.8.' 0x00000010: 00320037 00360030 00350032 00310034 '7.2.0.1.2.4.4.1.' 0x00000020: 00390039 00000039

我有以下命令和输出:

    d:\adb>adb shell service call iphonesubinfo 1
Result: Parcel(
  0x00000000: 00000000 0000000f 00350033 00380039 '........8.5.9.8.'
  0x00000010: 00320037 00360030 00350032 00310034 '7.2.0.1.2.4.4.1.'
  0x00000020: 00390039 00000039                   '5.9.9...        ')
如何解析它并在一行中仅获取IMEI

此外:

< waiting for device >
...
(bootloader) ---------------------------------------------------------
(bootloader) Device-ID
(bootloader) 2FC9A68923FD175AA6E13657181CA6AB
(bootloader) 4AE438F12376AFA85D0E3467AE83A752
(bootloader) ---------------------------------------------------------
OKAY [  0.020s]
finished. total time: 0.020s
<等待设备>
...
(引导加载程序)---------------------------------------------------------
(引导加载程序)设备ID
(引导加载程序)2FC9A68923FD175AA6E13657181CA6AB
(引导加载程序)4AE438F12376AFA85D0E3467AE83A752
(引导加载程序)---------------------------------------------------------
好的[0.020s]
完成了。总时间:0.020s

获取序列号为:
2FC9A68923FD175AA6E13657181CA6AB4AE438F12376AFA85D0E3467AE83A752
请注意我在“代码”中的REM注释


请注意我在“代码”中的REM注释


请注意我在“代码”中的REM注释


请注意我在“代码”中的REM注释


非常好,谢谢,我将尝试理解流程本质上,REM注释描述了流程/流程。根据我们的社区BKMCA,如果答案对您有效,也请接受答案。您还可以帮助我第二个示例吗?请参考第二个示例@Shmil the CatWorking非常感谢,我将尝试理解流程本质上,REM评论描述了流程/流程。根据我们的社区BKMCA,如果答案对您有效,也请接受答案。您还可以帮助我第二个示例吗?请参考第二个示例@Shmil the CatWorking非常感谢,我将尝试理解流程本质上,REM评论描述了流程/流程。根据我们的社区BKMCA,如果答案对您有效,也请接受答案。您还可以帮助我第二个示例吗?请参考第二个示例@Shmil the CatWorking非常感谢,我将尝试理解流程本质上,REM评论描述了流程/流程。根据我们的社区BKMCA,如果答案对您有效,也请接受答案。您还可以帮我看第二个例子吗?请参考第二个例子@Shmil the Cat
@echo off
REM Spliting the IMEI multiline output to lines
SETLOCAL ENABLEDELAYEDEXPANSION
SET count=1
FOR /F "tokens=* USEBACKQ" %%F IN (`adb shell service call iphonesubinfo 1`) DO (
  SET var!count!=%%F
  SET /a count=!count!+1
)

REM From each output line of interest we take the IMEI "string" portion 
for /f "tokens=6" %%G IN ("%var2%") DO SET v1=%%G
for /f "tokens=6" %%G IN ("%var3%") DO SET v2=%%G
for /f "tokens=4" %%G IN ("%var4%") DO SET v3=%%G

REM Stiching the IMEI parts to one string
SET imei=%v1%%v2%%v3%
SET imei=%imei:'=%
SET imei=%imei:.=%
ECHO %imei%

ENDLOCAL