一个获取windows锁屏壁纸的自创小工具

一个获取windows锁屏壁纸的自创小工具

所用技术:常用cmd命令 、bat
需求分析:

我们平常看到的windows锁屏壁纸有些比较好看,而且时常更新,但我们又苦于找不到它们的
存放位置,不能拿来随便使用,所以个人就考虑做个壁纸收集小工具来玩玩。

  1. 首先要知道windows更新的锁屏壁纸的存放位置。
C:\Users\26041\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets

其中26041是我的用户名,大家需要根据自己的实际用户名进行更改。

  1. 好奇的朋友肯定到这个路径下看了看,发现并没有什么图片,都是些没有后缀名的未知文件,其实不然,这些文件只要改一下后缀名就可以当成图片看了。所以下面要做的就是把这些文件拷贝到指定目录下,并修改这些文件的后缀名。

  2. 首先我新建了一个文件夹(名字随便起),然后在这个文件夹下再创建个文件夹(名字自定义,用来存放壁纸的),再来一个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. 第1、2条cmd命令:根据当前时间在壁纸文件下创建一个以年月日命名的新文件。

  2. 第3条cmd命令:del “.\壁纸%y%*.jpg” 这是将文件夹内前一次的壁纸全部清空。

  3. 第4、5、6cmd命令是处理windows系统存放壁纸的路径,因为路径中的用户名是变化的,每台主机上的用户名都不同,所以这里用了拼接字符串处理的方法。

  4. 第7条cmd命令:这是将windows系统存放的壁纸文件复制到指定的以当日时间命名的文件夹中。

  5. 第8条cmd命令:ren .\壁纸\%y%\* *.jpg 这是将该文件夹中的壁纸文件全部改为jpg文件。

如何使用:双击bat文件即可
注意事项:
  • 制作bat文件时,需要新建记事本将以上cmd命令复制到其中,每条cmd
    之间用回车符Enter换行。

  • 每条命令中不要存在不必要的空格和换行。

  • 记事本格式要是ANSI格式的,切记不能换成utf8,由于文件夹名称存在中文会出现乱码。(当然如果你的命令中没有中文那就可以省略这条)

本来想做一个exe可执行程序,选择指定的文件夹来存放壁纸就ok了,不需要改动用户名。但先这样吧,这个工具功能也就如此,真做起来有点大材小用了。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值