Пакетный файл для изменения фона рабочего стола

2

Я хочу написать командный файл, который меняет фон рабочего стола.

Это то, что я до сих пор:

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

Первая строка работает и меняет картину. Но 2-я строка не работает.

Я не уверен, что /v /f /t /dозначают переключатели.

Что-то не так с моей второй строкой?

user214577
источник
Запустите reg add /? чтобы увидеть, что все это значит.
Марк Аллен
о хорошо, так что тогда все они действительны, но это все еще не меняет стиль для заполнения, который должен быть 10
user214577
2
Что ж, я ничего не могу обещать, но когда я искал на WallpaperStyle и т. Д., Я нашел этот grouppolicy.biz/2011/03/…, который среди прочего говорит, что он не будет работать, пока пользователь не выйдет из системы и не войдет обратно.
Марк Аллен
Я перезагружаюсь после запуска сценария
user214577
-1 Вы не пытались найти и устранить неполадки. Например, посмотрите, записано ли это в реестр, и посмотрите, изменяет ли это изменение в реестре обои
barlop

Ответы:

-1
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

Это работает!

Якоб МакЭлвейн
источник
2
В чем разница с тем, что ОП уже выложили? Ваша последняя строка, которая закомментирована?
Никса