找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 22089|回复: 2

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

[复制链接]
发表于 2020-7-18 20:56:35 | 显示全部楼层 |阅读模式
  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


复制代码
发表于 2020-7-18 21:51:36 | 显示全部楼层
开延迟,加引号比较
if "!B!" EQU "!A!"
if "!B!" GTR "!A!"

评分

参与人数 1技术 +1 收起 理由
hentai87 + 1 乐于助人

查看全部评分

发表于 2020-7-18 23:15:30 | 显示全部楼层
以前用powershell写的apk工具,整理了一下,应该能满足你的需求
支持apk安装,备份,卸载,文件发送到手机
必需: win10 或者 powershell v5.1以上
https://wwa.lanzous.com/icxcYeq0vef

评分

参与人数 1技术 +1 收起 理由
hentai87 + 1 乐于助人

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 01:52 , Processed in 0.019074 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表