[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] 求一个能自动更换XP桌面背景的批处理

求一个能自动更换XP桌面背景的批处理  要求如下:

运行该批处理后能将该批处理自动添加到启动项里,背景图片的位置在网上邻居  如地址为  \\[url=file://\\192.168.1.1\\[/url]192.168.1.1\[/url]背景.bmp

[ 本帖最后由 luohuashan 于 2009-5-16 23:24 编辑 ]

运行了后 桌面的背景没更换成功呀  大哥!

TOP

嘿嘿,下面这个测试过 可以了 不过就是每次运行一定要按个回车  能把需要手动按回车的去?高手来帮下忙看!


@echo off&setlocal enabledelayedexpansion
rem  by    2007-12-10
title 桌面背景更换系统copyright by Dodoy&color 1f
:start
cls&set wjm=&set num=
copy %0 "%userprofile%\「开始」菜单\程序\启动\
echo\&echo  桌面自动更换系统,每天开机后将更换不同桌面。
echo\&echo  如需要自己更换桌面背景请手动修改!!!请按回车键继续....
set /p wjm=
if not "%wjm%"=="" goto loop
::  获取当前目录下bmp文件的总数
for %%a in (*.bmp) do set /a var+=1
:: 提取一个随机数,范围在文件总数之内
set /a w=%random%%%%var%+1
:: 循环所有bmp文件,每次给num加1,当num的值等于随机数就以这个文件为桌面
for %%a in (\\10.14.80.3\d\背景2008.bmp) do (
  set /a num+=1
  if !num! equ !w! set wjm=%%a
)
:loop
set wjm=%wjm:"=%
if not exist "%wjm%" (
   echo\&echo  你输入的文件名不正确
   ping/n 2 127.1>nul
   goto start
)
Rem ===================操作注册表=====================
set regadd=reg add "HKEY_CURRENT_USER\Control Panel\Desktop"
%regadd% /v TileWallpaper /d "0" /f>nul
%regadd% /v Wallpaper /d "%wjm%" /f>nul
%regadd% /v WallpaperStyle /d "2" /f>nul
Rem ====================更新==========================
RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters

TOP

返回列表