Board logo

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

作者: hentai87    时间: 2020-7-18 20:56     标题: 批处理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
复制代码

作者: went    时间: 2020-7-18 21:51

开延迟,加引号比较
if "!B!" EQU "!A!"
if "!B!" GTR "!A!"
作者: went    时间: 2020-7-18 23:15

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




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2