Я искал много кодов, все из которых только заставили мое фоновое изображение стать черным вместо того, чтобы изменить изображение, которое я хочу. Однако я подумал о другом коде для этого. Пожалуйста, скажите мне, будет ли этот код работать или нет, и какова разница, с точки зрения эффекта, между этим кодом и другим кодом, который включает реестр и rundll32. В этом коде я пытаюсь изменить свой фон на изображение на рабочем столе под названием «Eye.jpg». Этот код "часто" работает, но когда я перезагружаюсь, мой фон возвращается как есть. И я действительно имею в виду «часто», потому что в других случаях это не работает вообще.
@echo off
xcopy /s/y "C:\Users\%username%\Desktop\Eye.jpg" "C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Themes"
del C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Themes\TranscodedWallpaper
rename "C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Themes\Eye.jpg" "TranscodedWallpaper"
xcopy /s/y "C:\Users\%username%\Desktop\Eye.jpg" "C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Themes\CachedFiles"
del C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Themes\CachedFiles\CachedImage_1366_768_POS4.jpg
rename "C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Themes\CachedFiles\Eye.jpg" "CachedImage_1366_768_POS4.jpg"
taskkill /f /im explorer.exe
start explorer.exe
pause
Это был один из других кодов, который не работал со мной.
@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
:: %SystemRoot%\System32\RUNDLL32.EXE user32.dll, UpdatePerUserSystemParameters
источник