Изменение Окон Обои Из Командной Строки

Изменение окон обои из командной строки

Чтобы изменить обои рабочего стола Windows, что мы обычно делаем, щелкните правой кнопкой мыши на рабочем столе и перейдите в свойства и т. Д. Но мы можем сделать то же самое, отредактировав раздел реестра с помощью команды reg из командной строки. Команда приведена ниже.

Например, чтобы установить изображение E: \ photos \ image1.bmp в качестве обоев, нам нужно запустить команду, как показано ниже.

После редактирования раздела реестра нам нужно выполнить команду ниже, чтобы изменения вступили в силу немедленно.

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

Это не будет работать по двум причинам:
1) файл должен быть bmp
2) запись реестра не приводит к тому, что это произойдет, вам нужно сделать что-то вроде:

Спасибо за комментарий .. изменим сообщение с этих шагов ..

Здравствуйте, кажется, эта команда не работает для меня, я честно не знаю, почему … Причина, по которой я хочу это сделать, заключается в том, что у моего окна 7 нет возможности выбрать изображение в качестве фона, когда я щелкнул правой кнопкой мыши и посмотрю на всплывающее меню …. Любая помощь или предложения будут оценены. благодаря

Я думаю, вы еще не активировали свою копию Windows. Просто активируйте его, после чего вы сможете это использовать.

Попробуйте сделать это с панели управления -> Внешний вид и персонализация -> Персонализация.

Вы пытались сделать это в RDP-соединении? Похоже, фон рабочего стола не может быть изменен при подключении к удаленному рабочему столу.

У моего окна7 даже нет этой опции персонализации, сириус. Я также не использую никакого RDP-соединения … Любые другие предложения? … Мои окна7 завинчиваются, неправильно установлены / полностью? Благодаря!

вы используете wiondows 7 starter! вы не можете изменить изображение в исходном окне Windows 7

Привет, мне интересно, почему это обновление не работает для меня.

Обои меняют в реестре (я проверил через regedit.exe), а также в Персонализации появилось новое изображение.
Но я не могу сразу его обновить.

Заранее спасибо.

Похоже, команда rundll update не работает в Windows 7. Она работает в XP. Я не мог найти другую команду, чтобы изменения в стене сразу вступили в силу. Однако выход из системы и вход в систему изменили бы обои.

добавьте пробел между dll, Up
rundll32.exe user32.dll, UpdatePerUserSystemParameters

Забыл упомянуть, я использую Window 7 Pro и просто локально не удаленных подключений. Я хочу сделать эту работу в пакетном скрипте, где некоторые условия изменены 🙂

Вы можете, любая команда в командной строке будет работать в пакетном режиме.

Есть еще два ключа:
1) WallpaperStyle
2) TileWallpaper.
WallpaperStyle = 10 и TileWallpaper = 0 делают бумагу заполненной
WallpaperStyle = 6 и TileWallpaper = 0 делают бумажку подходящей
WallpaperStyle = 2 и TileWallpaper = 0 делают растянутую бумагу
WallpaperStyle = 0 и TileWallpaper = 0 делают центральную бумагу
WallpaperStyle = 0 и TileWallpaper = 1 make walpaper tiled

Я просто попробовал команду:
«Reg добавить» HKEY_CURRENT_USER \ Панель управления \ Рабочий стол «/ v Обои / t REG_SZ / d C: \ Users \ Louis \ Desktop \ test. bmp / ​​f «

Но только получите ошибку:
«ОШИБКА: неверное имя ключа.
Введите «REG ADD /?» Для использования ».

Изменить «HKEY_CURRENT_USER \ Панель управления \ Рабочий стол»
В «HKCU \ Панель управления \ Рабочий стол» (вам может потребоваться повторить цитаты.

Параметр / f ‘не должен быть частью котировок для того, чтобы путь к файлу был более четким, поставив / f до / d и путь.

в вашем примере;
reg добавить «HKEY_CURRENT_USER \ Панель управления \ Рабочий стол» / v Обои / t REG_SZ / f / d «C: \ Users \ Louis \ Desktop \ test. ВМР»

Привет, я полагаю, вы изменили image1.jpg на image1.bmp в примере кода после анонимного комментария в январе 2011 года, но вы не внесли такого изменения в объяснение выше кода, оно все еще говорит image1.jpg.
Спасибо за эту статью в любом случае, когда я искал инструкции по этой теме, это был результат, который наилучшим образом соответствовал тому, что я хотел.
И спасибо Кеби Злиме за объяснение по другим кодам.
С уважением, Брэм

Спасибо. исправить это объяснение.

Прежде чем я дошел до записки, в которой говорится, что изображение должно быть. bmp Я уже тестировал on.jpg, который работал для меня.

Я использовал этот код, он отлично работал. Однажды. Теперь это ничего не делает. Мысли?

Я пытаюсь заставить эту работу работать с удаленной поддержкой. Мой план состоит в том, чтобы экспортировать существующий куст рабочего стола в качестве резервной копии, настроить мои собственные обои во время сеанса, а затем, когда я закончил, импортируйте сохраненный улей обратно на место.

Проблема только в том, что (по крайней мере, на Win10) команда Rundll32 ничего не делает. Даже после того, как я изменил ключ обоев, F5ing на рабочем столе не отображает новый графический объект, даже если он отображается в реестре в том же формате, как если бы я редактировал его через панель управления.

Я использую это в файле bat, но это не сработает: try reg add /?

Он работает, спасибо

Большое вам спасибо, вы спасли мне много работы, чтобы выяснить, как сделать обои центрированными и автоматическими.
Крис

Это показывает мне «слишком много параметров командной строки»,

По какой-то причине это работает только 5% времени … Есть ли способ заставить его работать «последовательно»?

Вот код:
reg add «HKEY_CURRENT_USER \ Панель управления \ Рабочий стол» / v Обои / t REG_SZ / d% AppData% \ Test_image. bmp / ​​f
RUNDLL32.EXE user32.dll, UpdatePerUserSystemParameters

Примечание. Я сделал это в пакетном файле, а не непосредственно в cmd, используя его для создания программы

Этот пакетный файл решил это для меня. Он проверяет, до или после 20:00 часов. Если прошлое — устанавливает ночные обои, если раньше — устанавливает обои дня.
Проблема заключалась в том, что иногда это срабатывало при первой попытке, иногда после 5-й попытки. Поэтому я понял, что «dll line» следует повторять как минимум 5 раз — теперь код работает каждый раз: D

Добавьте этот пакетный скрипт к своему планировщику (при входе в систему и в 20:01), и у вас будет автоматическая смена обоев в зависимости от времени суток.

@echo off
setlocal enabledelayedexpansion
установите «Время Wtime =!»:

0,2!»
если «! Wtime!» leq «20» reg add «HKEY_CURRENT_USER \ Панель управления \ Рабочий стол» / v Обои / t REG_SZ / d «D: \ MEGA \ Obrazy \ Tapety Desktop \ mojave_dynamic \ mojave_dynamic_8.jpeg» / f & goto done
if «! Wtime!» geq «20» reg add «HKEY_CURRENT_USER \ Панель управления \ Рабочий стол» / v Обои / t REG_SZ / d «D: \ MEGA \ Obrazy \ Tapety Desktop \ mojave_dynamic \ mojave_dynamic_15.jpeg» / f & goto done
:сделанный
таймаут / т 5> нуль
start «» / b RUNDLL32.EXE user32.dll, UpdatePerUserSystemParameters, 1, True
start «» / b RUNDLL32.EXE user32.dll, UpdatePerUserSystemParameters, 1, True
start «» / b RUNDLL32.EXE user32.dll, UpdatePerUserSystemParameters, 1, True
start «» / b RUNDLL32.EXE user32.dll, UpdatePerUserSystemParameters, 1, True
start «» / b RUNDLL32.EXE user32.dll, UpdatePerUserSystemParameters, 1, True
Endlocal