¿Ruta a los fondos de escritorio actuales en Windows 10?

69

Hay otra pregunta aquí que permite a los usuarios encontrar la ruta a su imagen de fondo actual a través de un cmdcomando.

¿Cómo podría encontrar la ruta a la imagen de escritorio actual?

En Windows 10 esto ya no funciona. Solo devuelve la primera imagen en la carpeta, no cambia con los fondos a medida que cambian. Necesito un comando similar que devuelva las rutas a la imagen actual en los fondos de escritorio que realmente funcionan en Windows 10 si existe.

cujo
fuente

Respuestas:

113

Puede encontrar una copia del fondo de pantalla actual escribiendo la ruta a continuación en la barra de direcciones del Explorador de archivos de Windows.

Camino 1 -
%AppData%\Microsoft\Windows\Themes\CachedFiles

Si no encuentra una copia de la imagen de fondo de su escritorio actual aquí, intente debajo de la ruta.

Camino 2 -
%AppData%\Microsoft\Windows\Themes\TranscodedWallpaper

Nota : El archivo TranscodedWallpaperen la Ruta 2 no tiene una extensión de archivo. Use "Abrir con" o "¿Cómo desea abrir este archivo?" cuadro de diálogo y seleccione cualquier visor de imágenes, como "Windows Photo Viewer", "Honeyview" o la aplicación "Photos".

Nota para Windows 10 : las ubicaciones anteriores tienen limitaciones. Por ejemplo, si el fondo de pantalla que está buscando ya no está visible en la pestaña 'Fondo' en la aplicación Configuración, no puede recuperarlo. Funcionará para sus últimos cinco fondos de pantalla, pero nada más antiguo. ( Fuente )

Los fondos de pantalla predeterminados de Windows se pueden encontrar en

%SystemRoot%\Web

Verás 3 carpetas

  • " 4K " para fondos de pantalla 4K,
  • " Pantalla " para fondos de pantalla de bloqueo, y
  • " Fondos de pantalla " para fondos de pantalla predeterminados de Windows

Temas instalados (Aero, etc.):

%SystemRoot%\Resources\Themes

Temas instalados por usuario (incluidos los preinstalados de OEM):

%LocalAppData%\Microsoft\Windows\Themes  

Si está buscando la ubicación de las imágenes de la pantalla de bloqueo, visite esta pregunta de Superusuario.

Personalmente, uso el conmutador de fondo de John para administrar el fondo de mi escritorio.

John's Background Switcher tiene una opción para ver el fondo de escritorio actual / anterior (establecido por la propia aplicación). Siga los pasos a continuación:

  1. Haga clic derecho en el icono de la bandeja y seleccione Ver imagen actual y se abrirá el fondo de escritorio actual en Windows Photo Viewer (o su visor de imágenes predeterminado).
  2. En Windows Photo Viewer, puede hacer clic derecho en la imagen y seleccionar Abrir ubicación de archivo para ver la ubicación original del fondo de escritorio actual en el Explorador de archivos de Windows.

Para activar Windows Photo Viewer en Windows 10, visite este artículo sobre HowToGeek

xypha
fuente
El problema con el conmutador es que necesito un script de Python para poder sondear la ruta. El comando anterior funcionó maravillosamente en Windows 7. Además, esa nueva ruta ni siquiera existe en mi máquina Windows 10.
cujo
agregó un segundo camino
xypha
No es lo que esperaba ya que ahora tengo que mirar las propiedades del archivo para ver los cambios, pero funciona. Gracias
cujo
Este método no proporciona la ubicación de la foto original, sino la copia que Windows hace en preparación para su visualización.
Edward Brey
@Edward Brey: usa el conmutador de fondo de John (o varios otros conmutadores / descargadores) para cambiar los fondos de pantalla y encontrar la ubicación original. Que yo sepa, Windows 10 no lo admite de forma nativa. Tal vez plantearlo como una solicitud de función en Microsoft Feedback
xypha
9

Tengo Windows 10, versión 1709. Una de las otras respuestas me hizo buscar en el registro y encontré exactamente lo que necesitaba en texto claro en

HKEY_CURRENT_USER\Control Panel\Desktop\WallPaper

No se necesita decodificación.

Jim
fuente
Yo uso Bing Desktop para cambiar los fondos de pantalla. Pude encontrar el camino a esas imágenes de fondo usando esto. ¡Gracias!
anacron
3

Windows 8 y 10 todavía almacenan la ruta original de la imagen de fondo actual, en lugar del archivo en caché / transcodificado como en la respuesta de xypha:

HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache

Sin embargo, Microsoft no quiere que las cosas sean fáciles: esto no es texto sin formato, por lo que debe decodificarlo desde binario.

El sitio web de Winhelponline ha compilado un par de scripts (VBA y PowerShell) que pueden imprimir el nombre de la imagen y ejecutar el Explorador para apuntar al archivo de imagen.

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

Iain S
fuente
1
Esto no funciona con múltiples pantallas. No verificado con una sola pantalla.
cujo
¿Ha verificado todas las ubicaciones de registro en ese artículo?
w32sh
0

Para obtener la RUTA "Transcodificada" en texto sin formato, haga esto en 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'
not2qubit
fuente
0

No explica exactamente lo que quiere lograr, por lo que puedo dar algunos consejos aquí basados ​​en una suposición: desea cambiar su fondo de pantalla en ciertas condiciones (por ejemplo, un fondo de pantalla cada vez que reinicia su computadora) o usar un archivo personalizado como fondo de pantalla.

En Windows 7, generalmente se encontraba el fondo de pantalla %AppData%\Microsoft\Windows\Themes\TranscodedWallpaper.
En Windows 10 lo encontrarás en %AppData%\Microsoft\Windows\Themes\CachedFiles.

También puede interrogar el registro en

HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache

¡pero tenga en cuenta las advertencias a continuación sobre los programas que NO están escribiendo un archivo en el disco!

Si desea crear su propio script CMD, esto podría no ser confiable SI configura el fondo de pantalla no desde Windows sino desde un programa externo. Por ejemplo, si veo una buena imagen en mi navegador, la configuro como fondo de pantalla directamente desde allí. Lo mismo para IrfanView. Puedo nombrar fácilmente otros 10 programas populares que podrían cambiar el fondo de pantalla a una ruta personalizada.

Tenga en cuenta que algunos programas están cambiando el fondo de pantalla sin escribir realmente un archivo en el disco. Esto se puede hacer conectando a la ventana del escritorio de Microsoft Windows y dibujando directamente en su lienzo. Así es como se dibujan las animaciones GIF / AVI en el escritorio.

Hay otro problema si crea su propio script: ¿Cómo manejar imágenes que no tienen la misma relación de aspecto que su escritorio, o cuando cambia la resolución del escritorio?

La solución (si adivino su problema correctamente) sería utilizar un programa como John's Background Switcher o BioniX Desktop Background Changer . Este último es mucho más personalizable y se puede controlar a través de la línea de comandos. También tiene detección automática para detectar la mejor manera de cambiar el tamaño de la imagen (relleno / ajuste / mosaico). BioniX también puede dibujar GIF sin escribir nada en el disco (como se explicó anteriormente).

Una forma aún mejor sería usar la opción "Bloquear en carpeta". Configure BioniX para cambiar su fondo de pantalla cada 60 segundos (no se preocupe, no verá un nuevo fondo de pantalla cada 60 segundos, ya que usará solo un archivo). Configure BioniX para que se bloquee en cualquier carpeta (digamos C:\Wallpapers). Dentro de esa carpeta pones un solo archivo llamado algo así My Wallpaper.jpg. BioniX usará ese archivo como fondo de pantalla cada 60 segundos. Ahora, cada vez que desee cambiar el fondo de pantalla, reemplace el antiguo My Wallpaper.jpgcon su nuevo archivo. BioniX verá el cambio que ha realizado en la carpeta y aplicará el nuevo archivo (en 60 segundos).


Háganos saber lo que quiere lograr con su script para obtener una mejor solución.

WeGoToMars
fuente
1
La pregunta indica que estoy buscando la ruta al archivo actual, no buscando configurarlo activamente. Eso es bastante claro en mi opinión lo que estoy tratando de lograr. Su solución solo habla de configurarlo programáticamente, no si devuelve el camino.
cujo
1
@cujo - Y mi respuesta también te dice dónde encontrar el archivo, y te da algunas advertencias sobre tu enfoque.
WeGoToMars
Me refiero a "la solución", como su respuesta no se centra principalmente en lo que hizo la pregunta y más sobre la programación dinámica del medio ambiente
Cujo
Leí su respuesta, no agrega información nueva sobre la ubicación de los archivos que aún no se han presentado. Y hablas de cuestiones que no importan. Y los problemas que presenta están fuera del alcance de la pregunta. Un camino es un camino, la relación de aspecto no importa.
cujo
2
@Empire - El alcance de esta pregunta de 2 años, con una respuesta aceptada, me parece claro. La pregunta era: "Necesito un comando similar que devuelva la (s) ruta (s) a la imagen actual en los fondos de escritorio que realmente funcionan en Windows 10 si existe". que la respuesta aceptada proporcionó (es decir %AppData%\Microsoft\Windows\Themes\CachedFiles)
Ramhound