无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 583|回复: 21
打印 上一主题 下一主题

[求助] 想通过后台执行批处理实现改壁纸的方法

[复制链接]
跳转到指定楼层
1#
发表于 7 天前 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
C:\Users\Administrator\Desktop\重装\壁纸.jpg   这是路径
2#
 楼主| 发表于 7 天前 | 只看该作者
因为想帮人重装的时候,自动实现添加壁纸。不用手动设置一下
回复

使用道具 举报

3#
发表于 7 天前 | 只看该作者
纯批处理更换不会立即生效。
今天刚刚看的,调用pecmd可以。
回复

使用道具 举报

4#
发表于 7 天前 来自手机 | 只看该作者
写在主题文件里即可
回复

使用道具 举报

5#
发表于 7 天前 | 只看该作者
学习了
回复

使用道具 举报

6#
发表于 7 天前 | 只看该作者
无人值守文件原生支持该功能。


  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>
复制代码

点评

没用  详情 回复 发表于 6 天前
谢谢  详情 回复 发表于 6 天前
回复

使用道具 举报

7#
发表于 7 天前 | 只看该作者
使用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
回复

使用道具 举报

8#
发表于 7 天前 | 只看该作者
谢谢分享
回复

使用道具 举报

9#
发表于 7 天前 | 只看该作者
谢谢分享
回复

使用道具 举报

10#
发表于 7 天前 | 只看该作者
很奇怪的想法,把很简单的事情搞那么复杂干嘛
回复

使用道具 举报

11#
发表于 7 天前 来自手机 | 只看该作者
https删://www删.123865.com/s/jALiVv-pR0Q?提取码:Xtax
回复

使用道具 举报

12#
发表于 7 天前 来自手机 | 只看该作者
看一下里面的updatewallpaper.rar,能解决你的问题
回复

使用道具 举报

13#
发表于 7 天前 | 只看该作者
pecmd wall 壁纸路径
回复

使用道具 举报

14#
发表于 6 天前 | 只看该作者
我是直接替换默认壁纸:
copy /y C:\Users\Administrator\Desktop\重装\壁纸.jpg C:\Windows\Web\Wallpaper\Windows\img0.jpg

如果不替换而另行指定建议使用6楼的方法在无人值守文件中指定。
回复

使用道具 举报

15#
发表于 6 天前 | 只看该作者
本帖最后由 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
以上为指定壁纸的类型及启用指定位置的壁纸  可测试下……

点评

reg还是bat  详情 回复 发表于 6 天前
回复

使用道具 举报

16#
发表于 6 天前 | 只看该作者
谢谢分享
回复

使用道具 举报

17#
 楼主| 发表于 6 天前 | 只看该作者
nttwqz 发表于 2025-2-10 20:07
无人值守文件原生支持该功能。

谢谢
回复

使用道具 举报

18#
 楼主| 发表于 6 天前 | 只看该作者
nttwqz 发表于 2025-2-10 20:07
无人值守文件原生支持该功能。

没用
回复

使用道具 举报

19#
 楼主| 发表于 6 天前 | 只看该作者
jpt 发表于 2025-2-11 10:56
Reg.exe add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Wallpapers" /v "BackgroundType" ...

reg还是bat

点评

jpt
bat  详情 回复 发表于 6 天前
bat试过了没用  详情 回复 发表于 6 天前
回复

使用道具 举报

20#
 楼主| 发表于 6 天前 | 只看该作者

bat试过了没用
回复

使用道具 举报

21#
发表于 6 天前 | 只看该作者
回复

使用道具 举报

22#
发表于 3 天前 | 只看该作者
  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
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-17 23:28

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表