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

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

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

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


Копия текущие обои можно найти, введя указанный ниже путь в адресной строке проводника Windows.

Путь 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 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/


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 '(. +) ([AZ]: [  0-9a-zA-Z \]) + ',' $ 2 ' 


Чтобы получить «перекодированный» ПУТЬ в открытый текст, сделайте это в PowerShell:

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

Вы не объясняете точно, какова КОНЕЧНАЯ цель этого, поэтому я могу дать несколько советов, основанных на предположении: вы хотите изменить свои обои в определенных условиях (например, один фон каждый при перезагрузке компьютера) или использовать custom файл в качестве обоев.

В 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’s Background Switcher или BioniX Desktop Background Changer. Последний вариант гораздо более настраиваемый и им можно управлять через командную строку. Он также имеет автоматическое определение для определения наилучшего способа изменения размера изображения (заливка/подгонка/плитка). BioniX также может рисовать GIF, не записывая ничего на диск (как описано выше).

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


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


Вы не объясняете точно, какова КОНЕЧНАЯ цель этого, поэтому я могу дать несколько советов здесь на основе предположения: вы хотите изменить обои в определенных условиях (например, один фон каждый раз при перезагрузке компьютера) или использовать файл custom в качестве обоев.

В 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’s Background Switcher или BioniX Desktop Background Changer. Последний вариант гораздо более настраиваемый и им можно управлять через командную строку. Он также имеет автоматическое определение для определения наилучшего способа изменения размера изображения (заливка/подгонка/плитка). BioniX также может рисовать GIF, не записывая ничего на диск (как описано выше).

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


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

Оцените статью
techsly.ru
Добавить комментарий