方法一:
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v Wallpaper /d e:\windows\ACDWallpaper.bmp /f
RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters
方法二:
@echo off
echo Windows Registry Editor Version 5.00 >>reg.reg
echo [HKEY_CURRENT_USER\Control Panel\Desktop]>>reg.reg
echo "Wallpaper"="E:\\WINDOWS\\ACD Wallpaper.bmp">>reg.reg
regedit /s reg.reg
RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters
del reg.reg
第一种快,可是不支持含有空格的图片名字。E:\windows\ACDWallpaper.bmp为图片地址。
第二种产生一个REG.REG后自己导入,然后删除,再刷新背景。效率不如第一种,但可以支持含有空格的图片名字。E:\\WINDOWS\\ACD Wallpaper.bmp为图片地址。
由于win7系统的改变,原来xp系统上用的批处理更换壁纸,不能用了,那行命令不起作用,不过我特意研究尝试了一下,那行rundll32命令有时连续运行两下以上,好像有时能立即生效,有时又不行。再说直接右键更换壁纸也是很方便啊!没必要使用批处理。
按星期几换自动换桌面,立即生效的截取部分即可
@echo offset w=%date:~11,6%set 星期一="C:\Documents and Settings\Administrator\Local Settings\Application Data\Microsoft\Wallpaper1.bmp"set 星期二="C:\Documents and Settings\Administrator\Local Settings\Application Data\Microsoft\Wallpaper2.bmp"set 星期三="C:\Documents and Settings\Administrator\Local Settings\Application Data\Microsoft\Wallpaper3.bmp"set 星期四="C:\Documents and Settings\Administrator\Local Settings\Application Data\Microsoft\Wallpaper4.bmp"set 星期五="C:\Documents and Settings\Administrator\Local Settings\Application Data\Microsoft\Wallpaper5.bmp"set 星期六="C:\Documents and Settings\Administrator\Local Settings\Application Data\Microsoft\Wallpaper6.bmp"set 星期日="C:\Documents and Settings\Administrator\Local Settings\Application Data\Microsoft\Wallpaper7.bmp"set w=%date:~11,6%call set w=%%%w%%%reg add "HKCU\Control Panel\Desktop" /v wallpaper /d %w%rundll32 user32,UpdatePerUserSystemParameters
SNKJL,BASL