01 前言
桌面壁纸,大家都懂的,换的不是壁纸,是寂寞 心情。市面上各种桌面美化软件就不提了,这里介绍一种高端非主流玩法——通过快捷方式更换壁纸。
几个好处:
- 不必开机自启
- 也无需常驻后台
- 自动适配屏幕大小
- 支持自定义文字水印
- 换的是必应的每日壁纸图片,支持历史7天的图片
下面进入正题。
02 正文
思路是这样:通过快捷方式调用powershell
,执行BingWallpaper
模块的Set-BingWallpaper
命令,即可达到目标。
测试环境:
Windows 10
- 使用管理员身份运行
Windows PowerShell ISE (X86)
,如图:
2. 运行以下命令安装
BingWallpaper
模块:
Find-Module -Name 'BingWallpaper' | Install-Module
如图:
安装完成后重启一下ISE。
- 如果报错且提示
"无法将“Find-Module”项识别为 cmdlet、函数、脚本文件或可运行程序的名称"
,则是因为没有安装PowerShellGet
,此时请参考此处先进行安装PowerShellGet
,然后重启一下ISE,再次运行上述命令。
- 测试是否安装成功,可以尝试执行以下命令查看帮助信息:
get-help Set-BingWallpaper
如图:
至此准备工作及基本完成。如果想在
Powershell ISE
中实现效果,可以执行以下命令:
Set-BingWallpaper -Text '每天都要开心呀~'
如图:
如果不需要文字水印,直接执行:
Set-BingWallpaper
如果想换昨天的壁纸,执行:
Set-BingWallpaper -Offset 1
数值1表示昨天,2表示前天,依次类推,最大为7。
当然,还可以设置字体、字号大小、是否加粗等,比如:
Set-BingWallpaper -Text '每天都要开心呀~' -Offset 3 -FontName '微软雅黑' -FontSize 30 -FontStyle Bold
如果不嫌麻烦,想换壁纸的时候,以管理员身份打开ISE输入命令即可。为了更加方便,可以搞一个快捷方式。
- 在桌面右键,新建快捷方式,内容输入以下:
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe -window hidden -command "Set-BingWallpaper -Text ('Updated on '+(get-date -Format 'yyyy-MM-dd HH:mm:ss')) -Off (Get-Random -Min 0 -Max 7) -Force"
此脚本效果为:当前与历史7天中随机一张壁纸,水印文字为最后更新的时间戳
完成效果:
以后想换,双击快捷方式即可。
注意事项
- 水印文字总字数不宜过长,中间可以适当换行
- 设置字体时,应该是本机已安装有的字体名称,否则可能不起作用
03 后记
当然还可以有挺多玩法的,水印文字可以找一些名人名句动态加上去等等。
有条件的可以自行修改。
------END------