求外网可以更换内网机器桌面壁纸的批处理。
比如
http://www.123.com/wallpaper是远程服务器壁纸目录
内网机器运行批处理,读取配置文件wallpaper.ini内指定的壁纸设置为桌面。
下面是我自己写的内网控制的更改壁纸的批处理
@echo off&setlocal EnableDelayedExpansion
set "regadd=reg add "HKEY_CURRENT_USER\Control Panel\Desktop""
for /f "skip=2 tokens=2 delims==" %%i in (wallpaper.ini) do (set "dir=%%i")
for %%a in (%dir%\*.bmp) do (
set /a n+=1
set "_!n!=%%a"
)
set /a "num=%random%%%%n%+1"
%regadd%" /v TileWallpaper /d "0" /f
%regadd%" /v Wallpaper /d !_%num%! /f
%regadd%" /v WallpaperStyle /d "2" /f
RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters
cls&exit
wallpaper.ini内容如下:
::配置示例,注意最后不要加“\”。
::dir=\\Server\Wallpaper
dir=D:\test\wallpaper
::配置只要修改上面一行,其余的切勿删除,否则出错.
::本配置文件名不能改,且须和主程序置于相同目录下.