Board logo

标题: [其他] 【已解决】求助查找批处理删除同名图片提示“找不到指定路径”的原因 [打印本页]

作者: ttrrf    时间: 2016-4-30 00:02     标题: 【已解决】求助查找批处理删除同名图片提示“找不到指定路径”的原因

我这里有一个用apktool反编译出来的图片资源,分别是drawable-hdpi-v4,drawable-xhdpi-v4,drawable-xxhdpi-v4这三种分辨率的图片资源。我用比较软件对它们进行了比较发现在这两种分辨率之中有很多同名图片 ,我是想把drawable-hdpi-v4里的同名图片删除掉,保留drawable-xhdpi-v4里的图片,然后再删除drawable-xhdpi-v4里的同名图片,保留
drawable-xxhdpi-v4里的图片,就是说以drawable-xxhdpi-v4为准删除低分辨率的同名图片。最终保留drawable-xxhdpi-v4的图片。之前超级版主foxJL给力代码测试成功了的,但是最近几天我拿来用就没有成功过。不知道为啥!
看吧
提示找不到路径。真是霉伤心了。 附上代码:
  1. @echo off
  2. for /f "delims=" %%i in ('dir /b .\drawable-xhdpi-v4\*.png') do (
  3.   if exist .\drawable-xxhdpi-v4\%%i del,%%~dpi\drawable-xhdpi-v4\%%i
  4. )
  5. for /f "delims=" %%i in ('dir /b .\drawable-hdpi-v4\*.png') do (
  6.   if exist .\drawable-xxhdpi-v4\%%i del,%%~dpi\drawable-hdpi-v4\%%i
  7. )
  8. for /f "delims=" %%i in ('dir /b .\drawable-hdpi-v4\*.png') do (
  9.   if exist .\drawable-xhdpi-v4\%%i del,%%~dpi\drawable-hdpi-v4\%%i
  10. )
  11. pause
复制代码
由于图片文件比较大我上传到网盘:[url=http://pan.baidu.com/s/1i5q99ZJ][/url]
麻烦大大们下载测试一下。
作者: CrLf    时间: 2016-4-30 00:28

路径加上双引号
作者: ttrrf    时间: 2016-4-30 07:12

回复 2# CrLf


    你指的是哪段代码?
作者: ttrrf    时间: 2016-4-30 07:30

回复 2# CrLf


    是不是%%~dpi这个东东
作者: happy886rr    时间: 2016-4-30 08:19

回复 4# ttrrf
对于apk尽量别这么做,因为你删掉低dpi的图时,会在某些情况,比如开启重力感应时出现fc,再者回编译时更容易产生错误。当这个应用放在别的分辨率手机上时基本上就挂了。而且,这样回编译的apk运行速度会更慢,最好的就是原汁原味。当然如果是framework-res.apk可以使用影子压缩技术。
作者: ttrrf    时间: 2016-4-30 08:30

回复 5# happy886rr


    这个apk是系统框架里的主要文件,根本不可能放在其它手机上运行,基本定型了的,兄弟无需顾虑。我只是业余爱好把apk看看能不能精简到极致。至于回编的错误可以解决的。下次我再看看能不能以回编错误报告,用批处理定位到出现错误的xml文件里的行号,然后再删除出现错误的这一行
作者: ttrrf    时间: 2016-4-30 08:33

回复 5# happy886rr


    对了你说的影子压缩技术是什么东西。能不能介绍一下。
作者: CrLf    时间: 2016-4-30 11:07

回复 4# ttrrf


整个路径囊括起来,比如把
.\drawable-xhdpi-v4\%%i
写成
".\drawable-xhdpi-v4\%%i"
作者: ttrrf    时间: 2016-4-30 11:09

回复 8# CrLf
  1. for /f "delims=" %%i in ('dir /b drawable-xxhdpi-v4\*.png') do (
  2.         del "drawable-xhdpi-v4\%%i"
  3.     )
  4. for /f "delims=" %%i in ('dir /b drawable-xxhdpi-v4\*.png') do (
  5.         del "drawable-hdpi-v4\%%i"
  6.     )
  7. for /f "delims=" %%i in ('dir /b drawable-xhdpi-v4\*.png') do (
  8.         del "drawable-hdpi-v4\%%i"
  9.     )
复制代码
这样好像也可以
作者: ttrrf    时间: 2016-4-30 11:13

回复 8# CrLf


   添加双引号还是一样找不到路径
作者: ttrrf    时间: 2016-4-30 11:17

本帖最后由 pcl_test 于 2016-4-30 18:11 编辑

回复 8# CrLf

谢谢你,我在9楼已经解决了。
作者: ttrrf    时间: 2016-4-30 13:55

回复 8# CrLf


感谢你了代码我修改好了,这样:
  1. for /f "delims=" %%i in ('dir /b .\drawable-xhdpi-v4\*.png') do (
  2.   if exist ".\drawable-xxhdpi-v4\%%i" del "%%~dpi\drawable-xhdpi-v4\%%i"
  3. )
  4. for /f "delims=" %%i in ('dir /b .\drawable-xhdpi-v4\*.jpg') do (
  5.   if exist ".\drawable-xxhdpi-v4\%%i" del "%%~dpi\drawable-xhdpi-v4\%%i"
  6. )
  7. for /f "delims=" %%i in ('dir /b .\drawable-hdpi-v4\*.png') do (
  8.   if exist ".\drawable-xxhdpi-v4\%%i" del "%%~dpi\drawable-hdpi-v4\%%i"
  9. )
  10. for /f "delims=" %%i in ('dir /b .\drawable-hdpi-v4\*.png') do (
  11.   if exist ".\drawable-xhdpi-v4\%%i" del "%%~dpi\drawable-hdpi-v4\%%i"
  12. )
  13. pause
复制代码
这个批处理比刚刚9楼我修改的要稳定很多。




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