标题: [注册表类] 批处理如何把网上图片设为桌面背景? [打印本页]
作者: sbkthhlichuan 时间: 2008-10-7 10:46 标题: 批处理如何把网上图片设为桌面背景?
求个批处理
要求:将上网图片(www.baidu.com\1.jpg) 设为本地桌面背景
作者: AK47 时间: 2008-10-7 10:51
你直接右键不是更方便?兄弟,批处理不是万能的!
作者: sbkthhlichuan 时间: 2008-10-7 10:53
批处理能做得到啊 我以前在网吧里面看到 网吧就是用批处理来自动更新桌面背景的
作者: lixiaodaoaaa 时间: 2008-10-7 12:12 标题: 哈哈
哈哈,代码终于写好了
但是需要别人和我合作,才可以完成,有一步我做不了汗。。。。。- echo 正在添加注册表项目...
- set regadd=reg add "HKEY_CURRENT_USER\Control Panel\Desktop
- %regadd%" /v TileWallpaper /d "0" /f
- %regadd%" /v Wallpaper /d "d:\1.jpg" /f
- %regadd%" /v WallpaperStyle /d "2" /f
- echo 正在更换桌面背景
- start RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters
- echo 成功更换桌面背景完成!!
复制代码
大家看见没有,
%regadd%" /v Wallpaper /d "d:\1.jpg" /f 就是这句命令
必须d盘路径下有个图片文件才可以。哪条命令可以把某个网站上的
图片搞下来,然后再执行这个呢?
我测试此批处理实验成功!!
更换桌面效果很不错!!哈哈。。。。。。。。
就是必须是本地的图片,那么网上的呢?
需要大师们帮忙和赐教了,把图片弄下来,集成到该批处理里
pusofalse和batman想想办法吧,我知道你们会的,呵呵。。。
[ 本帖最后由 lixiaodaoaaa 于 2008-10-7 12:24 编辑 ]
作者: Batcher 时间: 2008-10-7 12:19 标题: 回复 4楼 的帖子
你这个代码真的支持jgp格式图片?你的测试环境是?
作者: lixiaodaoaaa 时间: 2008-10-7 12:20 标题: 真的支持
真的支持,自己测试,自己会知道的
作者: Batcher 时间: 2008-10-7 12:28 标题: 回复 6楼 的帖子
1年前做过试验,测试失败,这样直接修改注册表的方法只能支持bmp,测试环境:xp sp2 en pro
所以想问问你的测试环境
作者: lixiaodaoaaa 时间: 2008-10-7 12:37
测试环境sp2
作者: pusofalse 时间: 2008-10-7 12:51
奇怪~测试未通过。桌面成深蓝色的了~
作者: lixiaodaoaaa 时间: 2008-10-7 12:59 标题: 测试注意
测试注意
把图片复制到d盘根目录下,并重命名为1.jpg (图片原来格式就是jpg的为好)
2.如果测试失败,很可能没有找到你的 图片。。。
3,还是失败,刷新下桌面,不行,重新运行下 explorer.exe
我第一次测试也失败,反复的弄了几次,就成功了。到最后点一下就好了。。。。。。。。。。。。。
呵呵。
[ 本帖最后由 lixiaodaoaaa 于 2008-10-7 13:02 编辑 ]
作者: pusofalse 时间: 2008-10-7 13:12 标题: 回复 10楼 的帖子
正是这样做的,explorer.exe也重启了,仍旧不通过~
但如果是BMP格式就可以~
作者: lixiaodaoaaa 时间: 2008-10-7 13:15 标题: 奇怪了。。真的奇怪了,我的怎么可以?
呵呵,真是奇怪了.
我真的这边实验可以的。。实验的时候,我就刷新了两三次,就可以了。。汗
不过我的问题你们还没有帮我解决呢?
就是怎么把网上的某个bmp文件下到特顶目录下
并且使这个批处理生效呢?
这样才可以达到更好的效果,
例如 网站上某个图片的地址是 :- http://t10.baidu.com/it/u=3632094129,1011790263&fm=0&gp=36.jpg
复制代码
[ 本帖最后由 lixiaodaoaaa 于 2008-10-7 13:24 编辑 ]
作者: pusofalse 时间: 2008-10-7 13:35 标题: 回复 12楼 的帖子
用wget或curl下载下来就好了啊。。。- wget "http://t10.baidu.com/it/u=3632094129,1011790263&fm=0&gp=36.jpg" -O "d:\test1.jpg"
复制代码
wget.exe: http://bbs.bathome.net/thread-2040-1-1.html- curl "http://t10.baidu.com/it/u=3632094129,1011790263&fm=0&gp=36.jpg" -o "d:\test2.jpg"
复制代码
curl.exe: http://bbs.bathome.net/thread-1761-1-2.html
用这两种方法都可以下载,保存到d:\test1.jpg test2.jpg.
两种方法都要注意,保存文件的参数-o是区分大小写的,wget 用-O curl用-o
作者: lixiaodaoaaa 时间: 2008-10-7 14:13 标题: 代码结合pursofalse 直接合并。
感谢pusofalse
代码合并,直接下载 网上的的背景图片,并设置为背景图片,
代码- curl "http://t10.baidu.com/it/u=3632094129,1011790263&fm=0&gp=36.jpg" -o "d:\1.jpg"
- echo 正在添加注册表项目...
- set regadd=reg add "HKEY_CURRENT_USER\Control Panel\Desktop
- %regadd%" /v TileWallpaper /d "0" /f
- %regadd%" /v Wallpaper /d "d:\1.jpg" /f
- %regadd%" /v WallpaperStyle /d "2" /f
- echo 正在更换桌面背景
- start RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters
- echo 成功更换桌面背景完成!!
复制代码
作者: Cameron 时间: 2008-10-7 15:15
楼主的图片可能本来就是bmp的,只是扩展名被写成了jpg。
另外图片可用浏览器打开,然后再从ie缓存文件夹里弄出来,不必用第三方工具。
作者: lixiaodaoaaa 时间: 2008-10-7 15:23 标题: 我们的目的是用批处理实现。。。
直接用批处理实现的。。。。。。。。。。
还到缓存里干毛事?
作者: Cameron 时间: 2008-10-7 15:56
用copy命令从缓存里复制出来那倒不是用批处理?
作者: wxcute 时间: 2008-10-10 12:46 标题: 我曾经发过相关的帖子,也讨论过了。
是因为系统自动将jpg转化为bmp才显示的,因为是静态的,所以gif就不行了。
http://www.cn-dos.net/forum/view ... highlight=%2Bwxcute
一般情况下桌面背景存在这儿:
"%userProfile%\Local Settings\Application Data\Microsoft\Wallpaper1.bmp"
jpg转化成bmp的文件也放在这。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |