Я шукав безліч кодів, усі вони лише спричинили, що моє фонове зображення стає чорним, а не змінюється на потрібне зображення. Однак я придумав інший код для цього. Скажіть, будь ласка, чи працює цей код чи ні, і яка різниця між ефектом між цим кодом та іншим кодом, що включає реєстр та 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