Board logo

标题: [注册表类] 批处理如何把网上图片设为桌面背景? [打印本页]

作者: 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     标题: 哈哈

哈哈,代码终于写好了
但是需要别人和我合作,才可以完成,有一步我做不了汗。。。。。
  1. echo 正在添加注册表项目...
  2. set regadd=reg add "HKEY_CURRENT_USER\Control Panel\Desktop
  3. %regadd%" /v TileWallpaper /d "0" /f
  4. %regadd%" /v Wallpaper /d "d:\1.jpg" /f
  5. %regadd%" /v WallpaperStyle /d "2" /f
  6. echo 正在更换桌面背景
  7. start RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters
  8. 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文件下到特顶目录下
并且使这个批处理生效呢?
这样才可以达到更好的效果,
例如 网站上某个图片的地址是 :
  1. 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下载下来就好了啊。。。
  1. 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
  1. 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
代码合并,直接下载 网上的的背景图片,并设置为背景图片,
代码
  1. curl "http://t10.baidu.com/it/u=3632094129,1011790263&fm=0&gp=36.jpg" -o "d:\1.jpg"
  2. echo 正在添加注册表项目...
  3. set regadd=reg add "HKEY_CURRENT_USER\Control Panel\Desktop
  4. %regadd%" /v TileWallpaper /d "0" /f
  5. %regadd%" /v Wallpaper /d "d:\1.jpg" /f
  6. %regadd%" /v WallpaperStyle /d "2" /f
  7. echo 正在更换桌面背景
  8. start RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters
  9. 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