本帖最后由 pcl_test 于 2016-4-7 13:04 编辑
我有一个 bat,内容是:
@echo 开始做精简
cd apk_out\
cd AntiSpam.apk
@echo 当前【AntiSpam.apk】正在删除繁体中文
rmdir /q /s res\values-zh-rTW
@echo 正在合并分辨率
rmdir /q /s res\drawable-hdpi
rmdir /q /s res\layout-largeui-hdpi
rmdir /q /s res\layout-mediumui-hdpi
(for /f "delims=" %%a in ('findstr /ig:res\values-xxhdpi\dimens.xml res\values-xhdpi\dimens.xml') do (
for /f "tokens=*" %%b in ("%%a") do if "%%a" neq "%%b" echo,%%a
))>$
findstr /ivg res\values-xhdpi\dimens.xml>$1
move $1 res\values-xhdpi\dimens.xml
del $
cd ..
cd ApplicationsProvider.apk
@echo 当前【ApplicationsProvider.apk】正在删除繁体中文和其它语言
rmdir /q /s res\values-zh-rTW
cd ..
cd Backup.apk@echo 当前【Backup.apk】正在删除繁体中文
rmdir /q /s res\values-zh-rTW
cd res
for /f "delims=" %%i in ('dir /b .\drawable-hdpi\*.png') do (
if exist .\drawable-xhdpi\%%i del,%%~dpi\drawable-hdpi\%%i
)
cd ..
cd ..
cd BackupRestoreConfirmation.apk
@echo 当前【BackupRestoreConfirmation.apk】正在删除繁体中文
rmdir /q /s res\values-zh-rTW
cd ..
cd BasicDreams.apk
@echo 当前【BasicDreams.apk】正在删除繁体中文
rmdir /q /s res\values-zh-rTW
@echo 正在删除其它分辨率,保留特高分辨率。
rmdir /q /s res\mipmap-hdpi
rmdir /q /s res\mipmap-mdpi
cd ..
cd Bluetooth.apk
@echo 当前【Bluetooth.apk】正在删除繁体中文
rmdir /q /s res\values-zh-rTW
cd ..
cd Browser.apk
@echo 当前【Browser.apk】正在删除繁体相关文件和其它高分辨率。
rmdir /q /s assets\quicklinks4-zh-rHK
rmdir /q /s assets\quicklinks4-zh-rTW
rmdir /q /s assets\quicklinks4-en-rSG
rmdir /q /s assets\yellowpage3-zh-rTW
rmdir /q /s assets\yellowpage3-zh-rHK
rmdir /q /s assets\yellowpage3-en-rSG
rmdir /q /s res\values-zh-rTW
move /y res\mipmap-xxhdpi\* res\mipmap-xhdpi\
move /y res\mipmap-xhdpi\* res\mipmap-xxhdpi\
rmdir /q /s res\mipmap-hdpi
rmdir /q /s res\mipmap-mdpi
rmdir /q /s res\mipmap-xhdpi
rmdir /q /s res\drawable-land-hdpi
rmdir /q /s res\drawable-land-xhdpi
rmdir /q /s res\drawable-sw600dp-hdpi
cd res
for /f "delims=" %%i in ('dir /b .\drawable-hdpi\*.png') do (
if exist .\drawable-xhdpi\%%i del,%%~dpi\drawable-hdpi\%%i
)
for /f "delims=" %%i in ('dir /b .\drawable-xhdpi\*.png') do (
if exist .\drawable-xxhdpi\%%i del,%%~dpi\drawable-xhdpi\%%i
)
(for /f "delims=" %%a in ('findstr /ig:values-xxhdpi\dimens.xml values-hdpi\dimens.xml') do (
for /f "tokens=*" %%b in ("%%a") do if "%%a" neq "%%b" echo,%%a
))>$
findstr /ivg:$ values-hdpi\dimens.xml>$1
move $1 values-hdpi\dimens.xml
del $
(for /f "delims=" %%a in ('findstr /ig:values-xxhdpi\dimens.xml values-xhdpi\dimens.xml') do (
for /f "tokens=*" %%b in ("%%a") do if "%%a" neq "%%b" echo,%%a
))>$
findstr /ivg:$ values-xhdpi\dimens.xml>$1
move $1 values-xhdpi\dimens.xml
del $
del /q /s values-xhdpi\integers.xml
(for /f "delims=" %%a in ('findstr /ig:values-xhdpi\dimens.xml values\dimens.xml') do (
for /f "tokens=*" %%b in ("%%a") do if "%%a" neq "%%b" echo,%%a
))>$
findstr /ivg:$ values\dimens.xml>$1
move $1 values\dimens.xml
del $
(for /f "delims=" %%a in ('findstr /ig:values-xxhdpi\dimens.xml values\dimens.xml') do (
for /f "tokens=*" %%b in ("%%a") do if "%%a" neq "%%b" echo,%%a
))>$
findstr /ivg:$ values\dimens.xml>$1
move $1 values\dimens.xml
del $
标了红色的是每一个文件夹,这个脚本有一个致命弱点,就是如果其中有一个文件夹没有的话,就说是系统找不到文件,也就无法此行。我是想高手帮我改一下,用循环的语句,定位到每一个文件夹下,即使有一些文件夹没有了(其实不止这些文件夹的,还有几十个,我就是拿几个做代表),其他的也能
此行。感谢了。
我把apk_out文件夹上传到百度网盘了,文件有点大。
http://pan.baidu.com/s/1gdwvPdD |