如何使用.bat更改壁纸桌面

时间:2017-01-28 16:19:21

标签: image batch-file wallpaper

我试图在.bat中使用此命令更改壁纸桌面:

@echo off
RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters
reg add "HKCU\Control Panel\Desktop" /v Wallpaper /f /t REG_SZ /d c:\images\bella.jpg

但无效。

这个想法是拥有一组图像并改变用户的背景

2 个答案:

答案 0 :(得分:0)

这对我有用:

<!-- : --- Self-Elevating Batch Script ---------------------------
@whoami /groups | find "S-1-16-12288" > nul && goto :admin
set "ELEVATE_CMDLINE=cd /d "%~dp0" & call "%~f0" %*"
cscript //nologo "%~f0?.wsf" //job:Elevate & exit /b

-->
<job id="Elevate"><script language="VBScript">
  Set objShell = CreateObject("Shell.Application")
  Set objWshShell = WScript.CreateObject("WScript.Shell")
  Set objWshProcessEnv = objWshShell.Environment("PROCESS")
  strCommandLine = Trim(objWshProcessEnv("ELEVATE_CMDLINE"))
  objShell.ShellExecute "cmd", "/c " & strCommandLine, "", "runas"
</script></job>
:admin -----------------------------------------------------------

:: administrator commands here
reg add "HKCU\Control Panel\Desktop" /v Wallpaper /f /t REG_SZ /d  "c:\images\bella.jpg"
RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
exit

此代码的部分内容并非由我创建。此批处理脚本在评论后运行所有命令:administrator commands here
作为管理员,并使用此路径查找图像:c:\images\bella.jpg
如果此脚本不起作用,请验证路径 我不认为这适用于vista 在第7和第8场比赛中进行了测试。

答案 1 :(得分:0)

你可以用一个小的.exe文件来做。我给你一个exe的下载链接,zip文件夹中还有一个README文件,为你提供如何使用它的说明。

下载链接: https://mega.nz/#!dAxlSZJT!C6JCrXQUVgnFv9Ez0hqRMG1UkcPFHIEJOJYMV1Ezlxw

Virustotal扫描: https://www.virustotal.com/en/file/a9b015a25360cd46b4f8a5631d0eef347f564da04b5a99d77172efeb8952925a/analysis/1485629946/