|
|
整天对着系统一个背景图,感觉有点闷心了。调试了一个随机切换壁纸的脚本,添加到右键菜单,随时可换一换壁纸,就当换换心情。
脚本支持双系统环境PE_PC端。绿色脚本,支持任意路径文件夹。两个脚本须同目录。支持四种图片格式,图片命名随意。指定图片路径是%SystemRoot%\Web\Wallpaper\Windows也就是系统盘windows文件夹的web文件夹……,这个也可以自定修改。文件夹内图片至少两张,否则脚本不生效果if !num! lss 2 exit。
两个源脚本打包:
随心换壁纸.7z
(848 Bytes, 下载次数: 8)
双击加载右键菜单bat
- @echo off
- setlocal enabledelayedexpansion
- set "SJ=%~dp0SJBZ.bat"
- set "TmpReg=menu.reg"
- echo Windows Registry Editor Version 5.00 >!TmpReg!
- echo.>>!TmpReg!
- echo [HKEY_CLASSES_ROOT\DesktopBackground\Shell\SwitchTheme]>>!TmpReg!
- echo @="随心换壁纸">>!TmpReg!
- echo "Icon"="shell32.dll,176">>!TmpReg!
- echo "Position"="Bottom">>!TmpReg!
- echo.>>!TmpReg!
- echo [HKEY_CLASSES_ROOT\DesktopBackground\Shell\SwitchTheme\command]>>!TmpReg!
- echo @="cmd /c \"!SJ:\=\\!\"">>!TmpReg!
- reg import !TmpReg!
- del /f /q !TmpReg!
- exit
复制代码
右键调用的SJBZ.bat
- @echo off
- setlocal enabledelayedexpansion
- set "WALL_DIR=%SystemRoot%\Web\Wallpaper\Windows"
- set num=0
- for %%i in ("%WALL_DIR%\*.jpg" "%WALL_DIR%\*.jpeg" "%WALL_DIR%\*.png" "%WALL_DIR%\*.bmp") do (
- set /a num+=1
- set "pic[!num!]=%%i"
- )
- if !num! lss 2 exit
- set /a rnd=!random!%%(!num!-1)+2
- reg add "HKCU\Control Panel\Desktop" /v Wallpaper /t REG_SZ /d "!pic[%rnd%]!" /f >nul
- reg add "HKCU\Control Panel\Desktop" /v TileWallpaper /t REG_SZ /d "0" /f >nul
- reg add "HKCU\Control Panel\Desktop" /v WallpaperStyle /t REG_SZ /d "10" /f >nul
- if /i "%systemdrive%"=="X:" (
- PECMD KILL EXPLORER.EXE
- ) else (
- taskkill /f /im explorer.exe & start explorer
- )
- exit
复制代码
可以挂载固化到PE,挂载项是software大项,我挂载时命名是PE10,保存为随心换壁纸挂载.reg
- Windows Registry Editor Version 5.00
- [HKEY_LOCAL_MACHINE\PE10\Classes\DesktopBackground\Shell\SwitchTheme]
- @="随心换壁纸"
- "Icon"="%SystemRoot%\\System32\\shell32.dll,176"
- "Position"="Bottom"
- [HKEY_LOCAL_MACHINE\PE10\Classes\DesktopBackground\Shell\SwitchTheme\command]
- @="SJBZ.bat"
复制代码 调用的SJBZ.bat直接放到系统system32根目录,省了变量。
|
|