这里我先贴出我自己编写的简单bat
@echo off
echo 正在指定位置新建文件夹,如果存在则会跳过...
cd E:\图库 || md E:\图库\windows聚焦
echo 防Copy重复操作!
cd E:\图库\windows聚焦\ && ren *.* *..
echo 这里设定有默认的原文件夹和目标文件夹
set dir1=%USERPROFILE%\AppData\Local\Packages\MICROS~1.CON\LOCALS~1\Assets\
set dir2=E:\图库\windows聚焦\
echo 请输入源文件夹路径:
set /p dir1=
echo dir1=%dir1%
echo 请输入目标文件夹路径:
set /p dir2=
echo dir2=%dir2%
pause
echo=
echo 正在进行移动...
copy /-Y %dir1%\* %dir2%\
echo=
echo 正在进行重命名...
cd E:\图库\windows聚焦\ && ren *.* *.jfif
echo=
echo 完成!
它的功能为简单复制windows聚焦自己缓存的壁纸数据至用户自定义位置并重命名后缀为.jfif

如图,用WinHex打开很明显得出此文件为.jfif格式。
目前这个简单的脚本完全可以正常运行,但仍有很多不足的地方。
1· 代码中dir2的目标路径我个人想要它位于个人电脑的"图库"文件夹中新建一个文件夹。但是每个人的电脑都是不同的,不是所有人的系统图库位置都是一样的(很多人会自定义系统图库位置,比如我。。),但我仍然希望他在任何人电脑里边都会新建目标文件夹于系统图库内,这就产生了一个小问题。
我的思路是通过读取注册表中的My Pictures项的键值以获得不

本文记录了作者编写和改进bat脚本的过程,旨在从Windows聚焦壁纸缓存中提取.jfif文件。遇到的问题包括如何动态获取图库路径、读取注册表、处理HIVE文件、文件属性判断以及bat脚本的权限管理。作者分享了探索解决方案的思路和遇到的挑战,同时提出了后续计划,如开机自启动和分享功能的添加。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



