Percorso degli attuali sfondi del desktop in Windows 10?

C'è un'altra domanda qui che permette agli utenti di trovare il percorso della loro immagine di sfondo corrente attraverso un comando cmd.

Come potrei trovare il percorso dell'immagine corrente del desktop?

In Windows 10 questo non funziona più. Restituisce solo la prima immagine nella cartella, non cambia con gli sfondi durante la transizione. Ho bisogno di un comando simile che restituisca il percorso (o i percorsi) dell'immagine corrente sullo sfondo (o sugli sfondi) del desktop che funzioni effettivamente in Windows 10, se ne esiste uno.

Soluzione

Una copia dello sfondo corrente può essere trovata digitando il seguente percorso nella barra degli indirizzi di Windows File Explorer.

Percorso 1 - %AppData%\Microsoft\Windows\Themes\CachedFiles.

Se non trovi una copia del tuo attuale sfondo per il desktop qui, prova invece il seguente percorso.

Percorso 2 - `%AppData%\Microsoft\Windows\Themes\TranscodedWallpaper

Nota: Il file TranscodedWallpaper nel percorso 2 non ha un'estensione. Usa "Apri con" o "Come vuoi aprire questo file? " e seleziona qualsiasi visualizzatore di immagini, come "Windows Photo Viewer", "Honeyview" o l'applicazione "Photos".

Nota per Windows 10: Le posizioni di cui sopra hanno delle limitazioni. Per esempio, se lo sfondo che stai cercando non è più visibile nella scheda "Sfondo" nell'app Impostazioni, non puoi recuperarlo. Funzionerà per i vostri ultimi cinque sfondi, ma niente di più vecchio. (Fonte)

Gli sfondi predefiniti di Windows possono essere trovati in

%SystemRoot%\Web.

Vedrai 3 cartelle

  • "4K" per gli sfondi 4K,
  • "Screen" per gli sfondi della schermata di blocco, &
  • "Sfondi" per gli sfondi predefiniti di Windows

Temi installati (Aero, ecc.):

%SystemRoot%\Resources\Themes

Temi installati per utente (inclusi quelli preinstallati da OEM):

%LocalAppData%\Microsoft\Windows\Themes  

Se stai cercando la posizione delle immagini della schermata di blocco - visita questa domanda di SuperUser.

Personalmente, io uso John's Background Switcher per gestire il mio sfondo del desktop.

John's Background Switcher ha un'opzione per visualizzare lo sfondo corrente/precedente del desktop (impostato dalla stessa applicazione). Segui i seguenti passi -

  1. Cliccate con il tasto destro del mouse sull'icona del vassoio e selezionate Visualizza immagine corrente e lo sfondo corrente del desktop si apre in Windows Photo Viewer (o il vostro visualizzatore di immagini predefinito).
  2. In Windows Photo Viewer, è possibile fare clic destro sull'immagine & selezionare Open File Location per visualizzare la posizione originale dello sfondo del desktop corrente in Windows File Explorer.

Per attivare Windows Photo Viewer in Windows 10 visita questo articolo su HowToGeek

Commentari (5)

Windows 8 e 10 memorizzano ancora il percorso originale dell'immagine di sfondo corrente - piuttosto che il file memorizzato / transcodificato come nella risposta di xypha:

HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache

Microsoft non vuole che le cose siano facili, però: questo non è testo semplice, quindi bisogna decodificarlo da binario.

Il sito Winhelponline ha compilato un paio di script (VBA e PowerShell) che possono stampare il nome dell'immagine, e lanciare Explorer per puntare al file immagine.

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

Commentari (2)

Non spieghi esattamente cosa vuoi ottenere, quindi posso dare alcuni consigli basati su un'ipotesi: vuoi cambiare lo sfondo in certe condizioni (per esempio, uno sfondo ogni volta che riavvii il computer) o usare un file custom come sfondo.

In Windows 7 lo sfondo si trovava solitamente in %AppData%\Microsoft\Windows\Themes\TranscodedWallpaper.
In Windows 10 lo troverai in %AppData%\Microsoft\Windows\Themes\CachedFiles.

Puoi anche interrogare il registro di sistema a

HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache

ma notate le avvertenze qui sotto sui programmi che NON stanno scrivendo un file su disco!

Se vuoi costruire il tuo script CMD, questo potrebbe essere inaffidabile SE imposti lo sfondo non da Windows ma da un programma esterno. Per esempio, se vedo una bella immagine nel mio browser, la imposto come sfondo direttamente da lì. Lo stesso vale per IrfanView. Posso facilmente nominare altri 10 programmi popolari che potrebbero cambiare lo sfondo in un percorso personalizzato.

Notate che alcuni programmi cambiano lo sfondo senza effettivamente scrivere un file sul disco. Questo può essere fatto agganciandosi alla finestra del desktop di Microsoft Windows e disegnando direttamente sulla sua tela. Questo è il modo in cui le animazioni GIF/AVI sono disegnate sul desktop.

C'è un altro problema se si costruisce il proprio script: Come gestire le immagini che non hanno le stesse proporzioni del tuo desktop, o quando la risoluzione del desktop cambia?

La soluzione (se ho indovinato il tuo problema correttamente) sarebbe quella di utilizzare un programma come John Background Switcher o BioniX Desktop Background Changer. Quest'ultimo è molto più personalizzabile e può essere controllato tramite linea di comando. Ha anche il rilevamento automatico per rilevare il modo migliore per ridimensionare l'immagine (fill/fit/tile). BioniX può anche disegnare GIF senza scrivere nulla sul disco (come spiegato sopra).

Un modo ancora migliore sarebbe usare l'opzione "Lock on folder". Impostate BioniX per cambiare il vostro sfondo ogni 60 secondi (non preoccupatevi, non vedrete un nuovo sfondo ogni 60 secondi poiché userete solo un file). Impostare BioniX per bloccare una cartella qualsiasi (diciamo C:\Wallpapers). Dentro quella cartella metti un singolo file chiamato qualcosa come My Wallpaper.jpg. BioniX userà quel file come sfondo ogni 60 secondi. Ora, ogni volta che vuoi cambiare lo sfondo sostituisci il vecchio My Wallpaper.jpg con il tuo nuovo file. BioniX vedrà il cambiamento che hai fatto alla cartella e applicherà il nuovo file (entro 60 secondi).


Facci sapere cosa vuoi ottenere con il tuo script per avere una soluzione migliore.

Commentari (8)