批处理代码如下
@echo off
setlocal enabledelayedexpansion
dir /b | find ".apk" > testapk.txt
for /F "delims=" %%i in (testapk.txt) do (
echo %%i
aapt dump badging %%i |findstr "package" > packagename.txt
for /f "delims=" %%a in ( 'findstr "name" packagename.txt') do set var= %%a
for /f "tokens=2 delims='" %%a in ("!var:~0,-1!") do (
echo %%a
)
)
pause
解释
tokens是指单引号的出现次数,这里指的是以单引号出现第二次为结束符
aapt不是内部或者外部命令处理办法
这个命令在sdk的tools目录下,如果你没有把这个路径加入环境变量中的path后,那就不能直接打aapt,应该写全路径名,比如说 d:\sdk\tools\aapt p -f xxxxxx
网友评论