window10使用powershell脚本进行切换电脑壁纸

本文介绍了一个用PowerShell编写的脚本,可定时自动从指定文件夹中随机选取并更换Windows10的桌面壁纸,提升桌面活力。只需在PowerShell中运行,即可实现后台持续更新。
摘要由CSDN通过智能技术生成

在这篇博客中,我将分享一个使用 PowerShell 编写的简单脚本,可以定时切换 Windows 10 桌面壁纸。这个脚本可以让你的桌面更具生机,展示你喜欢的多张图片。

背景

我发现一些壁纸网站提供的壁纸挺不错,但苦于每次手动更改桌面壁纸十分麻烦,而上传到wallpaper上似乎也不是很便捷,便萌生出弄个脚本执行自动切换壁纸,以桌面保持新鲜感。 

PowerShell 脚本

 

# 设置文件夹路径
$folderPath = "C:\Users\35760\Pictures\wallpaper"
 

# 获取文件夹中所有图片的路径
$images = Get-ChildItem -Path $folderPath -Filter *.jpg | Sort-Object {Get-Random}
# 初始化计数器
$wallpaperChangeCount = 0
# 设置更换壁纸的间隔时间(秒)
$intervalInSeconds = 120  #  更换壁纸,60*n,即120为2分钟

# 加载 User32.dll
Add-Type @"
    using System;
    using System.Runtime.InteropServices;
    public class User32 {
        [DllImport("user32.dll", SetLastError = true)]
        public static extern int SystemParametersInfo(int uAction, int uParam, string lpvParam, int fuWinIni);
    }
"@

# 无限循环,定时更换壁纸
while ($true) {
    foreach ($image in $images) {
        # 设置壁纸
        [User32]::SystemParametersInfo(20, 0, $image.FullName, 3)
       # 增加计数器
        $wallpaperChangeCount++

        # 显示切换信息
        Write-Host " 本次脚本运行切换了 $wallpaperChangeCount  张壁纸"
  Write-Host "当前壁纸名为  $image "
        # 等待一定时间
        Start-Sleep -Seconds $intervalInSeconds
    }
}
 
# 该脚本会不断循环更换图片,你可以通过关闭 PowerShell 窗口来停止脚本或者CTRL+c大法。

这个脚本会在指定文件夹中的图片中随机选择一张,然后每隔一段时间切换一次桌面壁纸.

如何使用

  1. 将脚本保存为 .ps1 文件,比如 robot.ps1

  2. 在 PowerShell 窗口中运行脚本。

  3. 让脚本在后台运行,定期切换桌面壁纸。

运行结果

这个简单的 PowerShell 脚本让你的桌面焕然一新,让你更好地享受计算机桌面。

打印中文出现一些power shell的一些设定问题,参考下方链接即可解决

永久解决 windows powershell 和 CMD 中文显示问号及乱码问题 - 掌印博客

希望这个脚本能为你带来一些乐趣,也欢迎你根据自己的需求进行定制。如果有任何问题或建议,欢迎留言!

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值