Как легко изменить фон моего рабочего стола с помощью командного файла в Windows 10?

-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
The Unknown Explorer
источник

Ответы:

0

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

@ эхо выключено   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   переименуйте "C: \ Users \% username% \ AppData \ Roaming \ Microsoft \ Windows \ Themes \ CachedFiles \ Eye.jpg" "CachedImage_1366_768_POS4.jpg"   taskkill / f / im explorer.exe   запустить explorer.exe   Пауза

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

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

@ эхо выключено   вызов: тишина & gt; nul 2 & gt; & amp; 1   Перейти к: EOF   :тихо   рег добавить "HKCU \ Панель управления \ Рабочий стол" / v Обои / f / t REG_SZ / d% windir%: \ Desktop \ wallpaper.bmp   reg add "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, либо измените этот путь. Обратите внимание, что если вы измените путь, возможно, если вы переместите файл в другое место, фон при следующей перезагрузке станет черным.

LPChip
источник
На самом деле скрипт работает, но возвращается после перезагрузки. Я говорю о том, о чем я думал и о чем спрашивал в Вопросе (первом).
The Unknown Explorer
Конечно, я знаю, что для второго требуется изображение bmp, но мне интересно, почему первый работает только перед перезагрузкой.
The Unknown Explorer
Это очень важная информация. Вам нужно добавить такую ​​информацию в свой вопрос, чтобы получить хорошие ответы. Я не знаю, почему это работает только один раз, хотя.
LPChip