偶然发现windows聚焦的壁纸都很优质,就google了一下,有没有现成的类Windows聚焦自动化替换壁纸的方案.
然而,只发现一些手动替换windows聚焦壁纸的帖子,或者是基于python实现的抓取bing壁纸的开源脚本(我的ubuntu就是用的这个开源脚本),但是想着不是所有人的windows都装了python环境,那就写一个bat脚本实现一下吧.(因为没找到bat处理图片尺寸的方案只好通过在window缓存图片的目录里根据文件大小判断是否壁纸,比较蠢的处理方法高手勿喷,还望指点,谢谢)
所以大致思路就是window启动时调用bat批处理脚本,在windows缓存图片的目录下C:\Users\$User\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets\
抓出"疑似"壁纸的文件(我的判断规则是大于800K的文件),实现自动替换windows壁纸.
del D:\data\backgroundimg\*.* /q
xcopy C:\Users\$USER\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets\*.* D:\data\backgroundimgBak /F /R /y
for /r D:\data\backgroundimgBak %%i in (*) do @(if %%~zi lss 800000 del %%i /f)
xcopy D:\data\backgroundimgBak D:\data\backgroundimg /F /R
Ren D:\data\backgroundimg\*.* *.png
以上是最初的版本,但是经测试发现,bat批处理无法实现判断图片尺寸的问题,导致window自动切换壁纸的时候经常会带出1080*1920的手机尺寸的图片,影响体验! 最后还是选择了使用python脚本实现...区分手机壁纸和pc壁纸