bat 获取手机SN & 处理adb cmd 返回结果-(For 中执行多条cmd 的用法)

这篇具有很好参考价值的文章主要介绍了bat 获取手机SN & 处理adb cmd 返回结果-(For 中执行多条cmd 的用法)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

tips:

①对应的 Notepad++ 的快捷键为 Ctrl+k (单行、多行注释)& Ctrl+q (区块注释)

方式一、使用函数参数获取返回值(返回函数结果)

        参数作为输出参数时,注意:

                ★函数内不要使用SETLOCAL和ENDLOCAL
                ★此文件不要设置setlocal enabledelayedexpansion

echo off
REM sample:使用函数参数带回返回值,类似于C++引用
call :getDevSN DevSN
echo getDevSN errorlevel:%errorlevel%

call :getUKeyNo UKeyNo
echo getUKeyNo errorlevel:%errorlevel%

echo ========result=======
echo DevSN=%DevSN%
echo UKeyNo=%UKeyNo%
pause

goto:eof
:getDevSN
For /F " tokens=1 delims= " %%a in ('adb devices ^| findstr device$') do (
  set tmpDevSN=%%a
)
set %~1=%tmpDevSN:~0,16%
echo param %~1

exit /b 0
goto:eof

goto:eof
:getUKeyNo
For /F " tokens=1 delims=UKey" %%b in ('adb shell "ls /data/vendor/camera_dump | grep UKey"') do (
  set tmpUKeyNo=%%b
)
set %~1=%tmpUKeyNo%
echo param %~1
exit /b 99
goto:eof

 执行结果:

bat获取命令返回值,windows实用工具,BAT,adb

 方式二、全局变量实现返回函数结果

echo off
REM setlocal enabledelayedexpansion
set DevSN=""
set UKeyNo=""
call :getDevSN && echo getDevSN errorlevel:%errorlevel%
call :getUKeyNo && echo getUKeyNo errorlevel:%errorlevel%

echo ========result=======
echo DevSN=%DevSN%
echo UKeyNo=%UKeyNo%

pause 
exit /b 0
goto:eof


goto:eof
:getDevSN
For /F " tokens=1 delims= " %%a in ('adb devices ^| findstr device$') do (
  set tmpDevSN=%%a
)
rem 在有enableDelayedExpansion时,用!! 引用变量
set DevSN=%tmpDevSN:~0,16%

exit /b 0
goto:eof

goto:eof
:getUKeyNo
For /F " tokens=1 delims=UKey" %%b in ('adb shell "ls /data/vendor/camera_dump | grep UKey"') do (
  set tmpUKeyNo=%%b
)
set UKeyNo=%tmpUKeyNo%

exit /b 0
goto:eof

REM endlocal

执行结果:

bat获取命令返回值,windows实用工具,BAT,adb

others:

For /F " tokens=1-2 delims=:" %%a in ('adb shell "dumpsys meminfo | grep 'Total RAM:'"') do (
  echo result: [%%a]  [%%b]
)
pause

执行结果:

bat获取命令返回值,windows实用工具,BAT,adb文章来源地址https://www.toymoban.com/news/detail-617872.html

Reference:

批处理中setlocal enabledelayedexpansion的作用详细整理

bat批处理脚本 函数使用说明 函数调用结果如何返回

到了这里,关于bat 获取手机SN & 处理adb cmd 返回结果-(For 中执行多条cmd 的用法)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • windows系统cmake生成c++动态库无lib文件解决方法 && bat文件批处理cmd命令

    作为cmake初学者,在windows系统下使用cmake生成c++动态库时出现了下图所示问题,是关于lib文件的。找了一圈,也没发现生成有lib文件。 在google上查,才发现windows系统下动态库生成lib文件,还需要添加以下命令: 生成动态库Demo(链接在此) 文件目录架构: ——源文件目录 —

    2023年04月25日
    浏览(44)
  • mybatis处理返回结果集

    1 简单类型输出映射 返回简单基本类型 返回结果需要定义后才能使用简称 eg:resultType=\\\"Admin\\\" 已经定义过别名了,所以就可以使用简称 那么java中其它常用类型简称如何使用?(不使用简称就需要用全类名,eg:java.util.List) 在mybatis底层源码中定义了一些常用的类型的简称 也可以

    2024年02月13日
    浏览(31)
  • 使用多线程执行任务,并获取返回结果,附异步实现

    这里创建了一个包含三个线程的固定线程池 线程池的介绍 根据主机情况实现自定义线程池: 也可以通过继承 ThreadPoolExecutor 类来实现一个自定义线程池工具类。ThreadPoolExecutor 是 Java 标准库中提供的一个线程池实现,通过继承它,我们可以实现自定义的线程池。 下面是一个继

    2024年02月16日
    浏览(40)
  • Shell脚本中文英文多语言国际化和命令行批处理(bash sh cmd bat)中定义函数的简单写法

    有时候为了方便别人使用,我们会选择去编写各种各样的命令行脚本:给Windows用户编写 .bat cmd批处理脚本,给macOS、Linux用户编写 .sh bash shell脚本。 面向国内用户当然应当首选中文作为脚本的显示语言,如果还要支持海外用户使用,那么能提供国际化多语言( i18n )支持那是

    2024年02月08日
    浏览(55)
  • [获取手机信息]-通过 ADB 命令获取手机信息

    ################################################## 目录 通过 ADB 命令获取手机信息 ADB 常用查看命令 使用 -l 查看设备详细信息 查看机型 查看电池状况 查看分辨率 查看屏幕密度 查看显示屏参数 查看 android_id 查看 IMEI 查看 Android 系统版本 查看 IP 地址 查看 Mac 地址 查看 CPU 信息 查看内存

    2024年02月09日
    浏览(55)
  • Java使用线程池异步处理并返回结果

    1.1、@Bean注入的线程池 1.2、注入线程池处理异步任务

    2024年02月12日
    浏览(38)
  • Java:使用java调用shell命令并获取返回结果的代码

           如下提供一段简单的使用java调用shell命令并获取返回结果的代码,其中有获取正常返回结果和异常返回结果的处理方法,在实际使用时可根据实际情况进行调整。 调用此方法时传入实际执行的shell命令即可:

    2024年02月12日
    浏览(33)
  • Windows 批处理(bat) for循环语句使用教程

    注意事项: f or、in 和 do是for语句的 ,它们三个缺一不可; 在 in 之后,do 之前的 括号\\\"()\\\"不能省略 ,do 后可以有括号,且 括号内不能有注释 %%i 是for语句中 对形式变量的引用 ; for语句的形式变量I, 可以换成26个字母中的任意一 个,这些字母会 区分大小写 ; in和

    2024年02月04日
    浏览(48)
  • 微信小程序使用自定义tabbar 想要获取tabbar的高度,返回的结果是null,该如何获取?

    在使用自定义tabbar时,你可能会需要获取tabbar的高度,但是按照网上的方法却得不到正确的结果,这让你十分头疼。那么该怎么办呢?小编为大家整理了以下几个方法,希望能够帮到大家。 1️⃣ 使用wx.getSystemInfoSync()方法获取系统信息,然后通过计算得出tabbar的高度。 示例

    2024年02月11日
    浏览(63)
  • GaussDB(DWS)字符串处理函数返回错误结果集排查

    摘要: 在使用字符串处理函数时,有时会出现非预期结果的场景。在排除使用问题后,应该从encoding和数据本身开始排查。 本文分享自华为云社区《GaussDB(DWS)字符串处理函数返回错误结果集排查》,作者: -CHEN111- 。 在使用字符串处理函数时,有时会出现非预期结果的场景。

    2024年02月03日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包