如何通过CMD、PowerShell或批处理切换Windows 10幻灯片桌面背景(适配随机播放设置)
如何通过CMD、PowerShell或批处理切换Windows 10幻灯片桌面背景(适配随机播放设置)
嘿,我刚好研究过这个问题,给你几个完全适配当前幻灯片随机播放状态的实用办法:
PowerShell 直接调用法
这个方法最直接,能完美复刻右键菜单里“下一张桌面背景”的功能——不管你开没开随机播放,都会按照当前设置切换(随机开就跳随机图,关了就按顺序走)。
打开PowerShell,执行下面的命令就行:
$shell = New-Object -ComObject Shell.Application $shell.Namespace('shell:::{ED834ED6-4B5A-4bfe-8F11-A626DCB6A921}').Items() | ForEach-Object { if ($_.Name -eq "Next desktop background") { $_.InvokeVerb() } }
原理其实是调用Windows Shell的内置接口,直接触发右键菜单里的对应选项,完全贴合你的幻灯片设置。
CMD/批处理 一键执行法
如果习惯用CMD或者批处理,你可以把上面的PowerShell命令打包成批处理文件,双击就能运行:
新建一个文本文件,把下面的内容复制进去,然后把后缀改成.bat:
@echo off powershell -Command "$shell = New-Object -ComObject Shell.Application; $shell.Namespace('shell:::{ED834ED6-4B5A-4bfe-8F11-A626DCB6A921}').Items() | ForEach-Object { if ($_.Name -eq 'Next desktop background') { $_.InvokeVerb() } }"
运行这个批处理,效果和右键点击“下一张桌面背景”一模一样。
顺便说下你之前找到的注册表项——那个只是用来注册右键菜单的位置,本身不能直接运行,得通过Shell接口触发对应的功能才行。
备注:内容来源于stack exchange,提问作者Halil Nebioğlu




