You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何通过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

火山引擎 最新活动