[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

我这里有一个用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]
麻烦大大们下载测试一下。
1

评分人数

路径加上双引号
1

评分人数

    • ttrrf: 乐于助人技术 + 1

TOP

回复 2# CrLf


    你指的是哪段代码?

TOP

回复 2# CrLf


    是不是%%~dpi这个东东

TOP

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

TOP

回复 5# happy886rr


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

TOP

回复 5# happy886rr


    对了你说的影子压缩技术是什么东西。能不能介绍一下。

TOP

回复 4# ttrrf


整个路径囊括起来,比如把
.\drawable-xhdpi-v4\%%i
写成
".\drawable-xhdpi-v4\%%i"
1

评分人数

    • ttrrf: 乐于助人技术 + 1

TOP

回复 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.     )
复制代码
这样好像也可以

TOP

回复 8# CrLf


   添加双引号还是一样找不到路径

TOP

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

回复 8# CrLf

谢谢你,我在9楼已经解决了。

TOP

回复 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楼我修改的要稳定很多。

TOP

返回列表