54

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

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

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

5 ответов5

85

Копию текущих обоев можно найти, введя путь ниже в адресной строке 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.

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

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

5

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

HKEY_CURRENT_USER\Control Panel\Desktop\WallPaper

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

3

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

HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache

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

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

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

0

Чтобы получить "Транскодированный" путь в открытом виде, сделайте это в 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'
0

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

В 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 секунд).


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

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