无忧启动论坛

标题: 想通过后台执行批处理实现改壁纸的方法 [打印本页]

作者: j2rong    时间: 2025-2-10 18:55
标题: 想通过后台执行批处理实现改壁纸的方法
C:\Users\Administrator\Desktop\重装\壁纸.jpg   这是路径
作者: j2rong    时间: 2025-2-10 18:57
因为想帮人重装的时候,自动实现添加壁纸。不用手动设置一下
作者: bfgxp    时间: 2025-2-10 19:43
纯批处理更换不会立即生效。
今天刚刚看的,调用pecmd可以。
作者: wjgyz740526    时间: 2025-2-10 19:54
写在主题文件里即可
作者: fjun67    时间: 2025-2-10 20:04
学习了
作者: nttwqz    时间: 2025-2-10 20:07
无人值守文件原生支持该功能。


  1.     <settings pass="oobeSystem">
  2.         <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  3.             <Themes>
  4.                 <DesktopBackground>C:\Users\Administrator\Desktop\重装\壁纸.jpg </DesktopBackground>
  5.             </Themes>
  6.         </component>
  7.     </settings>
复制代码

作者: YWFhYmJi    时间: 2025-2-10 20:37
使用bat调用powershell,就是速度比较慢。
  1. set img=C:\Users\Administrator\Desktop\重装\壁纸.jpg
  2. reg add "HKCU\Control Panel\Desktop" /v "Wallpaper" /d "%img%" /f
  3. powershell "Add-Type -TypeDefinition 'using System;using System.Runtime.InteropServices;public class a{[DllImport("""user32.dll""")]public static extern int SystemParametersInfo(int a,int b,string c,int d);public static void e(string f){SystemParametersInfo(20,1,f,2);}}';[a]::e("""%img%""")"
复制代码

建议文件名使用纯英文名称。
来源:hxxps://tieba.baidu.com/p/7691727191
作者: 小灰兔    时间: 2025-2-10 20:47
谢谢分享
作者: 小灰兔    时间: 2025-2-10 20:48
谢谢分享
作者: wjqok    时间: 2025-2-10 20:52
很奇怪的想法,把很简单的事情搞那么复杂干嘛
作者: hlowld    时间: 2025-2-10 21:30
https删://www删.123865.com/s/jALiVv-pR0Q?提取码:Xtax
作者: hlowld    时间: 2025-2-10 21:31
看一下里面的updatewallpaper.rar,能解决你的问题
作者: hzyry2046    时间: 2025-2-10 22:11
pecmd wall 壁纸路径
作者: hilsonma    时间: 2025-2-11 06:06
我是直接替换默认壁纸:
copy /y C:\Users\Administrator\Desktop\重装\壁纸.jpg C:\Windows\Web\Wallpaper\Windows\img0.jpg

如果不替换而另行指定建议使用6楼的方法在无人值守文件中指定。
作者: jpt    时间: 2025-2-11 10:56
本帖最后由 jpt 于 2025-2-11 10:58 编辑

Reg.exe add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Wallpapers" /v "BackgroundType" /t REG_DWORD /d "0" /f
  Reg.exe add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Wallpapers" /v "CurrentWallpaperPath" /t REG_SZ /d "C:\Windows\Web\Wallpaper\Windows\img0.jpg" /f
  Reg.exe add "HKCU\Control Panel\Desktop" /v "WallPaper" /t REG_SZ /d "C:\Windows\Web\Wallpaper\Windows\img0.jpg" /f
以上为指定壁纸的类型及启用指定位置的壁纸  可测试下……

作者: zqfeng01    时间: 2025-2-11 11:20
谢谢分享
作者: j2rong    时间: 2025-2-11 11:43
nttwqz 发表于 2025-2-10 20:07
无人值守文件原生支持该功能。

谢谢
作者: j2rong    时间: 2025-2-11 11:49
nttwqz 发表于 2025-2-10 20:07
无人值守文件原生支持该功能。

没用
作者: j2rong    时间: 2025-2-11 11:51
jpt 发表于 2025-2-11 10:56
Reg.exe add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Wallpapers" /v "BackgroundType" ...

reg还是bat
作者: j2rong    时间: 2025-2-11 12:04
j2rong 发表于 2025-2-11 11:51
reg还是bat

bat试过了没用
作者: jpt    时间: 2025-2-11 12:04
j2rong 发表于 2025-2-11 11:51
reg还是bat

bat
作者: Bruce65    时间: 6 天前
  1. @echo off
  2. reg add "HKCU\control panel\desktop" /v wallpaper /t REG_SZ /d "" /f
  3. reg add "HKCU\control panel\desktop" /v wallpaper /t REG_SZ /d "C:\路径\到\你的\墙纸.bmp" /f
  4. reg delete "HKCU\Software\Microsoft\Internet Explorer\Desktop\General" /v WallpaperStyle /f
  5. reg add "HKCU\control panel\desktop" /v WallpaperStyle /t REG_SZ /d 2 /f
  6. RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters
  7. exit
复制代码


在某些系统上,“UpdatePerUserSystemParameters”应该像这样执行多次:

  1. @echo off
  2. reg add "HKCU\control panel\desktop" /v wallpaper /t REG_SZ /d "" /f
  3. reg add "HKCU\control panel\desktop" /v wallpaper /t REG_SZ /d "C:\路径\到\你的\墙纸.bmp" /f
  4. reg delete "HKCU\Software\Microsoft\Internet Explorer\Desktop\General" /v WallpaperStyle /f
  5. reg add "HKCU\control panel\desktop" /v WallpaperStyle /t REG_SZ /d 2 /f
  6. RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters
  7. RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters
  8. RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters
  9. exit
复制代码





欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3