一个获取windows锁屏壁纸的自创小工具
所用技术:常用cmd
命令 、bat
需求分析:
我们平常看到的windows锁屏壁纸有些比较好看,而且时常更新,但我们又苦于找不到它们的
存放位置,不能拿来随便使用,所以个人就考虑做个壁纸收集小工具来玩玩。
- 首先要知道windows更新的锁屏壁纸的存放位置。
C:\Users\26041\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets
其中26041
是我的用户名,大家需要根据自己的实际用户名进行更改。
-
好奇的朋友肯定到这个路径下看了看,发现并没有什么图片,都是些没有后缀名的
未知文件
,其实不然,这些文件只要改一下后缀名就可以当成图片看了。所以下面要做的就是把这些文件拷贝到指定目录下,并修改这些文件的后缀名。 -
首先我新建了一个文件夹(名字随便起),然后在这个文件夹下再创建个文件夹(名字自定义,用来存放壁纸的),再来一个bat文件(双击这个文件就可以收集壁纸了)
我的具体目录结构如下:
壁纸处理器(文件夹)
==> 壁纸
(文件夹)
==> 壁纸收集器.bat
(bat文件)
以下是通用的bat文件内容
set y=%date:~0,4%%date:~5,2%%date:~8,2%
md .\壁纸\%y%
del ".\壁纸\%y%\*.jpg"
set str1="C:\Users\
set str2=\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets\*"
set picPath=%str1%%USERNAME%%str2%
xcopy /d %picPath% .\壁纸\%y%\
ren .\壁纸\%y%\* *.jpg
for /r %%F in (*.jpg) do if %%~zF LSS 300000 del "%%F"
粗略解释下:
-
第1、2条
cmd
命令:根据当前时间在壁纸文件下创建一个以年月日命名的新文件。 -
第3条
cmd
命令:del
“.\壁纸%y%*.jpg” 这是将文件夹内前一次的壁纸全部清空。 -
第4、5、6
cmd
命令是处理windows系统存放壁纸的路径,因为路径中的用户名是变化的,每台主机上的用户名都不同,所以这里用了拼接字符串处理的方法。 -
第7条
cmd
命令:这是将windows系统存放的壁纸文件复制到指定的以当日时间命名的文件夹中。 -
第8条
cmd
命令:ren .\壁纸\%y%\* *.jpg
这是将该文件夹中的壁纸文件全部改为jpg文件。
如何使用:双击bat文件即可
注意事项:
-
制作bat文件时,需要新建记事本将以上
cmd
命令复制到其中,每条cmd
之间用回车符Enter
换行。 -
每条命令中不要存在不必要的空格和换行。
-
记事本格式要是ANSI格式的,切记不能换成
utf8
,由于文件夹名称存在中文会出现乱码。(当然如果你的命令中没有中文那就可以省略这条)