[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理for语句问题出在哪,无效闪退

  1. echo off
  2. ::adb临时加入到path环境变量
  3. set My_PATH=.\SDK\adb
  4. set PATH=%PATH%;%My_PATH%
  5. md .\bak\
  6. setlocal enabledelayedexpansion
  7. ::列出已装的app
  8. for /f "usebackq delims=:== tokens=2,3,4" %%i in (`adb shell pm list packages -f -3`) do (
  9. pause
  10. for /f tokens^=6^ delims^=^' %%a in ('.\SDK\aapt2\aapt2.exe dump badging .\bak\%%k.apk ^|findstr /c:"versionName"') do set A=%%a
  11. for /f tokens^=2^ delims^=^= %%a in ('adb shell dumpsys package %%k ^|findstr versionName') do set B=%%a
  12. if %B% EQU %A% echo goto exit
  13. if %B% GTR %A% echo goto 备份apk
  14. pause
  15. @if "%%k"=="" (adb pull %%i %%j.apk) else ( adb pull %%i==%%j .\bak\%%k.apk )
  16. )
  17. pause
复制代码

开延迟,加引号比较
if "!B!" EQU "!A!"
if "!B!" GTR "!A!"
1

评分人数

TOP

以前用powershell写的apk工具,整理了一下,应该能满足你的需求
支持apk安装,备份,卸载,文件发送到手机
必需: win10 或者 powershell v5.1以上
https://wwa.lanzous.com/icxcYeq0vef
1

评分人数

TOP

返回列表