windows自动删除缩略图问题+缩略图缓存备份方案
很多人都遇到过,图片缩略图经常消失,每次重建大量缩略图缓存不仅浪费时间还损伤硬盘,究其原理是系统会自动删除C:\Users\用户名\AppData\Local\Microsoft\Windows\Explorer\thumbcache_xx.db并创建ThumbCacheToDelete文件夹,想要解决该问题,首先你在清理垃圾时别作死把缩略图清理了,然后重点来了——
Explorer文件夹右键属性-安全-高级-更改权限-取消两个复选框-编辑-此文件夹和文件-取消允许栏下两个删除复选框,注意别点拒绝,所有对象都要改,没有system对象就建一个。另外为了自动清理ThumbCacheToDelete里的文件,可同样修改文件夹权限,所有步骤都一样,只有对象应用于改成只有该文件夹。如果图片很重要,以后不会删除,可以先全部重建缩略图缓存,然后将其备份:新建文本粘贴以下代码,后缀改成bat,两个文件前备份后还原,该代码会在与Explorer同级目录下备份一个"Explorer - Copy"文件夹:
@echo off
:: Go to C:\Users\
cd %LocalAppData%\Microsoft\Windows\
:: Remove previous "Explorer - Copy" backup (2>nul: ignore directory doesn't exist)
rd "Explorer - Copy" /s/q 2>nul
:: Create new one (echo d: copy a directory)
echo d | xcopy Explorer "Explorer - Copy" /y/s/q
@echo off
:: Go to C:\Users\
cd %LocalAppData%\Microsoft\Windows\
:: Kill explorer.exe
taskkill /im explorer.exe /f
:: Copy thumbnails from "Explorer - Copy"
xcopy "Explorer - Copy\thumbcache_*.*" "Explorer\" /q/y
:: Restart explorer.exe with "start" to auto-close CMD window
start explorer.exe
最后说明下,thumbcache_256.db大小上限449m左右,thumbcache_96.db更小,如果你图片多的请省着点用,要是缩略图满了会替换掉最早的缩略图缓存。
更新,可尝试修改注册表增加缩略图缓存上限(还没试过不知是否有效)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer
新建REG_SZ(字符串值)并将其命名为Max Cached Icons,值为4096或8192,重启生效(原始值为500)