中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-13 02:09
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 更换桌面背景
可打印版本  11,906 / 30
第1楼 chainliq 发表于 2006-11-22 12:31
高级用户 发帖 244 积分 635 来自 广西贵港
更换桌面背景
请问用批处理如何实现更换桌面背景呀!
第2楼 redtek 发表于 2006-11-22 22:08
金牌会员 发帖 1,147 积分 2,902
) 桌面背景文件一般都默认是 .BMP 图像格式的文件,它默认存在于 %SystemRoot% 目录下。

) 查找注册表:

  在windows桌面上设置一个背景,记下它的文件名。

  如果不知道桌面设置在注册表的什么位置该怎么办?
  (进入 Regedit 编辑注册表,查找你刚才找到的那个文件名,找到的位置就是桌面的设置部分,这东东的位置用不着背)

  找到之后你就知道了它的位置。

) 知道了它的位置就可以用 Reg.exe 这个工具来在批处理里修改它的值了。
  如何修改?
  REG.EXE /? 看帮助:)
  论坛“搜索”功能里有更多的关于操作注册表的例子:)


) 以上就是在不知道如何用批处理更换桌面背景、也不知道在注册表的什么位置、不知道Reg.exe怎么用的情况下,
  来完成这项任务的 “原理”。


注:以上我已经在XP环境下做过实验了,完全可以。
  所以,chainliq兄可以参考这个思路来找出方法~:)
第3楼 chainliq 发表于 2006-11-22 22:12
高级用户 发帖 244 积分 635 来自 广西贵港
呵呵,找出来啦,可我导入注册表的时候,要注销一次它才生效啊,有没有办法让它在不注销的情况下生效呀!就是说导入后能立即生效!
第4楼 redtek 发表于 2006-11-22 22:15
金牌会员 发帖 1,147 积分 2,902
上次论坛看到一个贴子,立即刷新桌面的方法。
那位作者还是一贴多投记得,哈哈……
我帮你找一下(我就找5分钟啊,找不着我就不找了,哈哈……),你也找一下:)
第5楼 redtek 发表于 2006-11-22 22:19
金牌会员 发帖 1,147 积分 2,902
看一下这个贴子,有关于刷新的内容:)

http://www.cn-dos.net/forum/viewthread.php?tid=24465&fpage=1&highlight=%E5%88%B7%E6%96%B0
请问用Rundll32如何“刷新桌面”和重新加载“explorer.exe”?
第6楼 9527 发表于 2006-11-22 22:47
银牌会员 发帖 438 积分 1,185 来自 北京
第7楼 zouzhxi 发表于 2006-11-23 00:11
中级用户 发帖 177 积分 430 来自 广东深圳
那我就发一个微软出品的工具吧.

微软出品“桌面壁纸自动换”



壁纸自动换(Slide Show) 是 Microsoft 出品的一个桌面增强工具,安装后它会集成于“显示属性”中,你可以指定任意一个包含有你要作为桌面背景图片的文件夹为壁纸自动换的图片目录,在“频率”选项中可以设定自动更新壁纸的时间,从一秒到一小时或者一个月,以及每次在启动 Windows 系统时是否自动更换新壁纸全由你做主。当你坐在电脑前学习工作时,由壁纸自动换给你带来的一张张崭新壁纸一定会带给你轻松愉快的好心情。

附件
微软出品“桌面壁纸自动换”.rar (74.37 KiB)
第8楼 eech 发表于 2006-11-23 01:34
高级用户 发帖 346 积分 906
" 微软出品“桌面壁纸自动换"

这个软件不好删除.我用过一次.为了删除.在网上查了很久`````````
第9楼 redtek 发表于 2006-11-23 01:39
金牌会员 发帖 1,147 积分 2,902
但是,既然能实现用批处理做出来更换桌面背景的代码,为什么还要这么喜欢第三方的工具呢?

估计这会儿chainliq兄的用批处理实现更改桌面背景的代码应该出来了,
俺个人建议批处理专业论坛应该鼓励用批处理实现想法~:)

chainliq兄如果做出来了传上来给你加高分~:)

[ Last edited by redtek on 2006-11-22 at 12:43 PM ]
第10楼 zouzhxi 发表于 2006-11-23 02:46
中级用户 发帖 177 积分 430 来自 广东深圳
没有呀...
微软出品“桌面壁纸自动换”
只有俩文件,,,

一个是bgswitch.dll
一个是bgswitch.exe
文件都在system32目录下...

还有在注册表里的值只有一个

"bgswitch"="C:\\WINDOWS\\system32\\bgswitch.exe"

[ Last edited by zouzhxi on 2006-11-23 at 02:49 AM ]
第11楼 electronixtar 发表于 2006-11-23 07:06
铂金会员 发帖 2,672 积分 7,493
好东西!可惜我用的是 Ubuntu~~~

[ Last edited by electronixtar on 2006-11-23 at 07:10 AM ]
第12楼 vlq5299 发表于 2006-12-05 02:22
初级用户 发帖 59 积分 136
删除 桌面壁纸自动换
1.注销组件:开始>>运行>>输入regsvr32.exe /u c:windowssystem32bgswitch.dll
2.删除文件:c:windowssystem32下面的bgswitch.exe和bgswitch.dll
3.清理注册表:删除注册表[HKEY_CURRENT_USERSoftwareMicrosoftWindows CurrentVersionRun] "bgswitch"="C:\WINDOWS\system32\bgswitch.exe"
搞定!!!
第13楼 mozhe 发表于 2007-04-27 18:05
新手上路 发帖 2 积分 4
代码
color 0a
title 正在更换桌面 ...
echo 正在添加注册表项目...
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v Wallpaper /d \\192.168.1.253\网管存档区$\飘\图片\死猫副本.bmp /f
RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters
cls
第14楼 sdzztz 发表于 2007-04-29 09:46
新手上路 发帖 1 积分 2
xadzxd
AXzx
第15楼 qq43142691 发表于 2007-05-04 09:47
中级用户 发帖 152 积分 326
@echo off
title 按照星期或指定节日自动更改壁纸---P处理---by 彬(QQ:43142691) 2007-05-04
::【 获取当前日期文件 (today.ini) 】
date /t >today.ini

::开始执行相应命令::::::::::::::::::::::::::::::::
find "星期一" today.ini && set 壁纸文件名=星期壁纸\1
find "星期二" today.ini && set 壁纸文件名=星期壁纸\2
find "星期三" today.ini && set 壁纸文件名=星期壁纸\3
find "星期四" today.ini && set 壁纸文件名=星期壁纸\4
find "星期五" today.ini && set 壁纸文件名=星期壁纸\5
find "星期六" today.ini && set 壁纸文件名=星期壁纸\6
find "星期日" today.ini && set 壁纸文件名=星期壁纸\7
::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::
:: 【服务器设置(是否显示特殊节日)请在服务器处设置】请勿修改.否则出错
find "不启用" \\10.0.0.247\login$\彬\配置文件.ini && goto autoBZ
::::::::::::::::::::::::::::::::::::::::::::::::::
:: 【特殊节日表一定要填在这里。否则按星期执行(节日格式为 00-00 】
find "01-01" today.ini && set 壁纸文件名=节日壁纸\01
find "03-08" today.ini && set 壁纸文件名=节日壁纸\38
find "05-01" today.ini && set 壁纸文件名=节日壁纸\51
find "05-04" today.ini && set 壁纸文件名=节日壁纸\54
find "06-01" today.ini && set 壁纸文件名=节日壁纸\61
:::::::::::::::最终执行的命令::::::::::::::::::::::
:autoBZ
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v Wallpaper /d \\10.0.0.247\login$\彬\%壁纸文件名%.bmp /f
gpupdate /force
RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters
del today.ini
exit
1 2 3  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023