Board logo

标题: [文件操作] 有没有右键删除当前壁纸的批处理? [打印本页]

作者: ednykissyou    时间: 2022-5-25 12:56     标题: 有没有右键删除当前壁纸的批处理?

我下载了一些壁纸,静态的图片,全放在一个文件夹里,选择了30分钟更换一张的幻灯片模式。

有时出现我不喜欢的,我想把它删掉,还非得去找那张图好麻烦,有没有能在右键里加入删除当前壁纸的功能?
作者: ednykissyou    时间: 2022-5-29 01:02

这个功能很好用,为啥很多管理软件没有这个功能不知。
CSDN有人在卖钱……非要我充30块,郁闷了,天干年成。
作者: smss    时间: 2022-5-29 14:53

  1. 幻灯片模式会把设定好的目录图片临时复制到
  2. C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Themes\
  3. 有2张相同图片
  4. Transcoded_000
  5. TranscodedWallpaper
  6. 于之关联的是[HKEY_CURRENT_USER\Control Panel\Desktop]以REG_BINARY二进制值存储注册表
  7. "TranscodedImageCache"
  8. "TranscodedImageCache_000"
  9. 想得到图片本身路径需要将二进制转换成字符路径
复制代码

作者: yakeyun    时间: 2022-5-29 15:29

回复 1# ednykissyou

可以提供一个思路:
当前系统壁纸默认位置:"%USERNAME%\AppData\Roaming\Microsoft\Windows\Themes\CachedFiles"
比如壁纸池位置在D:\壁纸\
那么可以先获取C盘壁纸的文件色值,然后再匹配D:\壁纸\下每个文件的色值,如果接近就认为一致,执行删除。
由于设置为壁纸文件后,系统会处理图片文件,所以用MD5等信息是无法匹配的。
作者: ednykissyou    时间: 2022-5-30 11:19

复杂得很吗……
作者: LJY4.0    时间: 2022-6-1 18:34

读取注册项获得路径后删除




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