通过脚本或批处理文件根据一天中的时间更改壁纸?

Pat*_*ick 10 windows-7 script desktop-customization

我想要有 2 种不同的壁纸,它们会根据一天中的时间(分别为 6 小时和 22 小时)而变化,并且只想在 22 小时后显示夜晚,仅在 6 小时后和 22 小时后显示第一天。

我没有找到可以在待机后执行此操作的程序,因此我认为通过运行脚本的任务调度程序应该很容易实现。现在的问题不仅是如何实现这样的脚本,还有脚本是否应该包含时间检查或任务调度程序。我不确定在 PC 长时间处于待机状态时什么会更好。

我已经从类似的问题中尝试了一些脚本,并希望我可以根据自己的需要修改它们,但它们根本不起作用。

任何人都可以帮助我吗?TIA。

小智 5

这实际上非常简单:

  1. 右键单击桌面背景
  2. 选择“个性化”
  3. 点击“桌面背景”
  4. 将图像拖放到框中或选择“浏览”并找到图像
  5. 检查两张图片,确保早上的一张是第一张
  6. 等到 12:00 AM,然后选择“每 12 小时更换一次图像”
  7. 享受!


Ste*_*ütt 5

使用任务计划程序并创建一个 VBscript 来更改墙纸。为您打算使用的每个墙纸创建一个脚本。

dim shell
Set shell = WScript.CreateObject("WScript.Shell")
wallpaper = "C:\path\to\wallpaper.jpg"
shell.RegWrite "HKCU\Control Panel\Desktop\Wallpaper", wallpaper
shell.Run "%windir%\System32\RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters", 1, True
Run Code Online (Sandbox Code Playgroud)

将文件另存为 something.vbs 并将其添加到任务调度程序中,瞧!你让一切正常。

还提到如果您在应该更改的时间关闭计算机,则不会更改墙纸。这是错误的,因为可以将任务设置为在选定时间后的第一次启动时运行,因此一旦您启动计算机,即使它在本应更改的时间内关闭,它也会被设置。要进行设置,请转到特定任务属性并进入设置选项卡。勾选窗口中的第二个框,然后离开。

这个脚本在 Windows 8 中非常适合我。请注意我是如何稍微修改原始脚本以缩短脚本的。

来源:http : //www.ehow.com/facts_7586006_script-change-desktop-background.html


PnP*_*PnP 0

遗憾的是,我认为 Windows 中没有任何内置功能可以让您无需实际注销并重新登录即可执行此操作。由于壁纸可以通过注册表进行控制,因此您可以构建一个批处理文件来修改注册表项- 但在您注销并重新登录之前,不会看到壁纸本身的更改。您可以尝试第 3 方应用程序,例如: http: //download.cnet.com/Automatic-Wallpaper-Changer/3000-2336_4- 10560884.html

希望这可以帮助。