-2

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

1 ответ1

0

Оба метода будут работать, но в обоих случаях вы допустили ошибку, и по этой причине она не работает. Я объясню ошибку и как ее исправить.

@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 переименовывает "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 переименуйте "Taskkill /f /im Explorer" C:\Users\% username%\AppData\Roaming\Microsoft\Windows\Themes\CachedFiles\Eye.jpg "" CachedImage_1366_768_POS4.jpg ". exe start explorer.exe пауза

Выше будет меняться фон в окнах расположения хранит фоны, когда устанавливается новый фон. Дело в том, что Windows всегда преобразует фон в изображение .bmp перед его установкой. Вы в основном пытаетесь заменить изображение в макете .jpeg, для которого требуется макет .bmp, и предполагаете, что оно работает, но изображение jpg просто не является изображением bmp, и поэтому окна не могут загрузить изображение и выполнить возврат к черному телу. цвет.

Чтобы исправить это, откройте файл Eye.jpg с помощью программы рисования, сохраните его с макетом BMP (Bitmap) и расширением для Eye.bmp, затем используйте новый файл в своем скрипте, и он будет работать.

@echo off call:quiet> nul 2> & 1 Перейти:EOF:quiet reg добавить "HKCU\ Панель управления \ Рабочий стол" /v Обои /f /t REG_SZ /d% windir%: \ Desktop \ wallpaper.bmp reg добавить "HKCU\ Панель управления \ Рабочий стол "/v WallpaperStyle /f /t REG_SZ /d 10 ::% SystemRoot% \ System32 \ RUNDLL32.EXE user32.dll, UpdatePerUserSystemParameters

Выше будет установить изображение и заставить окна делать свое волшебство, чтобы преобразовать изображение в BMP и сохранить его в правильном месте.

Дело в том, что он ищет% windir%\Desktop\wallpaper.bmp, а не% userprofile%\Desktop\eye.jpg, и поэтому он не работает.

Либо поместите версию bmp в% windir%\Desktop с именем wallpaper.bmp, либо измените этот путь. Обратите внимание, что если вы измените путь, возможно, что если вы переместите файл в другое место, ваш фон станет черным при следующей перезагрузке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .