Archivo por lotes para cambiar el fondo del escritorio

Archivo por lotes para cambiar el fondo del escritorio

Quiero escribir un archivo por lotes que cambie el fondo del escritorio.

Esto es lo que tengo hasta ahora:

Reg Add "HKCU\Control Panel\Desktop" /v Wallpaper /f /t REG_SZ /d   C:\background.jpg
Reg Add "HKCU\Control Panel\Desktop" /v WallpaperStyle /f /t REG_SZ /d 10

La primera línea funciona y cambia la imagen. Pero la segunda línea no funciona.

No estoy seguro de qué /v /f /t /dsignifican los interruptores.

¿Hay algún problema con mi segunda línea?

Respuesta1

echo off
call :quiet>nul 2>&1
goto :EOF
:quiet

reg add "HKCU\Control Panel\Desktop" /v Wallpaper /f /t REG_SZ /d %windir%:\Desktop\wallpaper.bmp

reg add "HKCU\Control Panel\Desktop" /v WallpaperStyle /f /t REG_SZ /d 10

:: Make the changes effective immediately
:: %SystemRoot%\System32\RUNDLL32.EXE user32.dll, UpdatePerUserSystemParameters

¡Esto funciona!

Respuesta2

Puede descargar el archivo por lotes con el código correcto aquí:

https://mega.nz/file/ra4AECKC#uivKImmOZmowf39Sow9Un-zAqWsPcGXTk2xsoc4Qv5M

Debes editar un poco el archivo. Debe cambiar INTRODUCIR EL PAQUETE DE IMAGEN AQUÍ al parche completo de la imagen.

Perdón por el mal inglés.

información relacionada