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

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

[复制链接]
发表于 2016-4-30 00:02:22 | 显示全部楼层 |阅读模式
我这里有一个用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]
麻烦大大们下载测试一下。

评分

参与人数 1PB -4 收起 理由
pcl_test -4 未按版规发帖

查看全部评分

发表于 2016-4-30 00:28:51 | 显示全部楼层
路径加上双引号

评分

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

查看全部评分

 楼主| 发表于 2016-4-30 07:12:03 | 显示全部楼层
回复 2# CrLf


    你指的是哪段代码?
 楼主| 发表于 2016-4-30 07:30:33 | 显示全部楼层
回复 2# CrLf


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


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


    对了你说的影子压缩技术是什么东西。能不能介绍一下。
发表于 2016-4-30 11:07:11 | 显示全部楼层
回复 4# ttrrf


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

评分

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

查看全部评分

 楼主| 发表于 2016-4-30 11:09:20 | 显示全部楼层
回复 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.     )
复制代码
这样好像也可以
 楼主| 发表于 2016-4-30 11:13:34 | 显示全部楼层
回复 8# CrLf


   添加双引号还是一样找不到路径
 楼主| 发表于 2016-4-30 11:17:57 | 显示全部楼层
本帖最后由 pcl_test 于 2016-4-30 18:11 编辑

回复 8# CrLf

谢谢你,我在9楼已经解决了。
 楼主| 发表于 2016-4-30 13:55:51 | 显示全部楼层
回复 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楼我修改的要稳定很多。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 11:51 , Processed in 0.023980 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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