Путь к текущему фону рабочего стола в Windows 10?

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

Как я могу узнать путь к текущему изображению на рабочем столе?

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

8 ответов

Решение

Копию текущих обоев можно найти, введя следующий путь в адресной строке Windows File Explorer.

Путь 1 -
%AppData%\Microsoft\Windows\Themes\CachedFiles

Если вы не нашли здесь копию своего текущего фонового изображения, попробуйте ниже путь.

Путь 2 -
%AppData%\Microsoft\Windows\Themes\TranscodedWallpaper

Примечание: файл TranscodedWallpaper в пути 2 нет расширения файла. Используйте "Открыть с помощью" или "Как вы хотите открыть этот файл?" диалоговое окно и выберите любое средство просмотра изображений, такое как "Windows Photo Viewer", "Honeyview" или приложение "Фотографии".

Примечание для Windows 10: вышеуказанные местоположения имеют ограничения. Например, если искомые обои больше не отображаются на вкладке "Фон" в приложении "Настройки", вы не сможете восстановить их. Это будет работать для ваших последних пяти обоев, но не старше. ( Источник)

Обои по умолчанию для Windows можно найти в

%SystemRoot%\Web

Вы увидите 3 папки

  • "4K" для 4K обоев,
  • "Экран" для фонов экрана блокировки, &
  • "Обои" для стандартных обоев Windows

Установленные темы (Aero и т. Д.):

%SystemRoot%\Resources\Themes

Пользовательские темы (включая предустановленные от OEM):

%LocalAppData%\Microsoft\Windows\Themes  

Если вы ищете расположение изображений блокировки экрана - посетите этот вопрос SuperUser.

Лично я использую фоновый переключатель Джона для управления фоном своего рабочего стола.

Переключатель фона Джона имеет возможность просмотра текущего / предыдущего фона рабочего стола (устанавливается самим приложением). Выполните следующие шаги -

  1. Щелкните правой кнопкой мыши значок в области уведомлений и выберите " Просмотр текущего изображения", и фон рабочего стола откроется в средстве просмотра фотографий Windows (или в программе просмотра изображений по умолчанию).
  2. В средстве просмотра фотографий Windows можно щелкнуть правой кнопкой мыши изображение и выбрать " Открыть местоположение файла", чтобы просмотреть исходное местоположение текущего фона рабочего стола в проводнике Windows.

Чтобы активировать Windows Photo Viewer в Windows 10, посетите эту статью на HowToGeek

У меня Windows 10, версия 1709. Один из других ответов заставил меня заглянуть в реестр, и я нашел именно то, что мне нужно, в виде открытого текста на

HKEY_CURRENT_USER\Control Panel\Desktop\WallPaper

Не требуется расшифровка.

Windows 8 и 10 по-прежнему хранят исходный путь текущего фонового изображения, а не кэшированный / транскодированный файл, как в ответе xypha:

HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache

Microsoft не хочет, чтобы все было легко: это не простой текст, поэтому вам нужно декодировать его из двоичного кода.

Веб-сайт Winhelponline скомпилировал несколько сценариев (VBA и PowerShell), которые могут печатать имя изображения, и запустить проводник, чтобы указать на файл изображения.

http://www.winhelponline.com/blog/find-current-wallpaper-file-path-windows-10/

Чтобы получить "Транскодированный" путь в открытом виде, сделайте это в PowerShell:

$TIC=(Get-ItemProperty 'HKCU:\Control Panel\Desktop' TranscodedImageCache -ErrorAction Stop).TranscodedImageCache
[System.Text.Encoding]::Unicode.GetString($TIC) -replace '(.+)([A-Z]:[0-9a-zA-Z\\])+','$2'

Я нашел фоновую папку Windows 10 (тема) здесь:

      %USERPROFILE%\AppData\Local\Microsoft\Windows\Themes\RoamedThemeFiles\DesktopBackground

(Я использую встроенные темы Windows 10, поэтому, возможно, это работает не всегда.)

Чтобы завершить ответ ксифы, я должен отметить, что:

В настройках персонализации Windows 10 отображаются 5 недавно использовавшихся обоев, ЕСЛИ ИСХОДНЫЕ ФАЙЛЫ ЕЩЕ СУЩЕСТВУЮТ, но если вы установите обои с помощью приложения «Фотографии» в Windows 10, копия изображения будет сохранена в этом месте (сохранится только 1 фотография):

      %LOCALAPPDATA%\Packages\Microsoft.Windows.Photos_8wekyb3d8bbwe\LocalState\PhotosAppBackground\

Аналогично для фона экрана блокировки:

      %LOCALAPPDATA%\Packages\Microsoft.Windows.Photos_8wekyb3d8bbwe\LocalState\PhotosAppLockscreen\

Если каталоги не существуют , скорее всего, для каждой версии Windows версия приложения «Фотографии» может быть разной, поэтому обратите внимание на конечные символы в имени этой папки:Microsoft.Windows.Photos_8wekyb3d8bbwe, осмотритесь и в родительском каталоге (%LOCALAPPDATA%\Packages\) и вы найдете папку, связанную с приложением «Фотографии».Microsoft.Windows.Photos_RandomCharacters. Моя версия Windows 10 — 1803.

Вы не объясняете, чего именно вы хотите достичь, поэтому я могу дать здесь несколько советов, основываясь на предположении: вы хотите изменить свои обои в определенных условиях (например, один обои каждый раз при перезагрузке компьютера) или использовать пользовательский файл в качестве обоев.

В Windows 7 обои обычно находились в %AppData%\Microsoft\Windows\Themes\TranscodedWallpaper,
В Windows 10 вы найдете его в %AppData%\Microsoft\Windows\Themes\CachedFiles,

Вы также можете опросить реестр по адресу

HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache

но обратите внимание на предупреждения ниже о программах, которые НЕ записывают файл на диск!

Если вы хотите создать свой собственный сценарий CMD, это может быть ненадежно, если вы устанавливаете обои не из Windows, а из внешней программы. Например, если я вижу хорошее изображение в своем браузере, я устанавливаю его в качестве обоев прямо оттуда. То же самое для IrfanView. Я могу легко назвать еще 10 популярных программ, которые могут изменить обои на свой путь.

Обратите внимание, что некоторые программы меняют обои, фактически не записывая файл на диск. Это можно сделать, подключившись к окну рабочего стола Microsoft Windows и рисуя прямо на его холсте. Вот как GIF/AVI анимация рисуется на рабочем столе.

Существует другая проблема, если вы создаете свой собственный скрипт: как вы обрабатываете изображения, которые не имеют такое же соотношение сторон, как у вашего рабочего стола, или когда меняется разрешение рабочего стола?

Решением (если я правильно угадал вашу проблему) было бы использовать такую ​​программу, как John Background Switcher или BioniX Desktop Background Changer. Последний гораздо более настраиваемый и может управляться из командной строки. Он также имеет автоопределение для определения наилучшего способа изменения размера изображения (заливка / подгонка / мозаика). BioniX также может рисовать GIF, ничего не записывая на диск (как описано выше).

Еще лучшим способом было бы использовать опцию "Lock on folder". Настройте BioniX на смену обоев каждые 60 секунд (не беспокойтесь, новые обои не будут появляться каждые 60 секунд, поскольку вы будете использовать только один файл). Установите BioniX для блокировки на любую папку (скажем, C:\Wallpapers). Внутри этой папки вы помещаете один файл, который называется My Wallpaper.jpg, BioniX будет использовать этот файл в качестве обоев каждые 60 секунд. Теперь каждый раз, когда вы хотите изменить обои, вы заменяете старые My Wallpaper.jpg с вашим новым файлом. BioniX увидит внесенные вами изменения в папку и применит новый файл (в течение 60 секунд).


Дайте нам знать, чего вы хотите достичь с помощью своего скрипта, чтобы получить лучшее решение.

Об этом еще не упоминалось, но в редакторе реестра вы можете перейти к:

      HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Wallpapers

Чтобы найти список имен файлов и местоположений текущих, а также нескольких последних фоновых изображений, которые вы использовали.

Другие вопросы по тегам