Percorso degli attuali sfondi del desktop in Windows 10?


54

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

Come posso scoprire il percorso per l'attuale immagine 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 (s) all'immagine corrente sullo sfondo del desktop (s) che funziona effettivamente in Windows 10 se ne esiste uno.

Risposte:


84

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

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

Se non trovi qui una copia della tua attuale immagine di sfondo del desktop, prova invece sotto il percorso

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

Nota : Il file TranscodedWallpaper in Path 2 non ha un'estensione di file. Usa "Apri con" o "Come vuoi aprire questo file?" finestra di dialogo e seleziona qualsiasi visualizzatore di immagini, ad esempio "Visualizzatore foto di Windows", "Honeyview" o l'app "Foto".

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

È possibile trovare gli sfondi di Windows predefiniti

%SystemRoot%\Web

Vedrai 3 cartelle

  • " 4K "per sfondi 4K,
  • " Schermo "per sfondi con blocco schermo, & amp;
  • " Sfondi "per sfondi Windows predefiniti

Temi installati (Aero, ecc.):

%SystemRoot%\Resources\Themes

Temi installati per utente (incluso preinstallato da OEM):

%LocalAppData%\Microsoft\Windows\Themes  

Se stai cercando la posizione delle immagini Lock Screen - visita questa domanda SuperUser .

Personalmente, io uso John's Background Switcher per gestire i miei sfondi desktop.

John's Background Switcher ha un'opzione per gli sfondi desktop attuali / precedenti (quelli impostati dall'app). Fare clic con il tasto destro sull'icona del vassoio e selezionare Visualizza l'immagine corrente e lo sfondo del desktop corrente si apre in Windows Photo Viewer o nel visualizzatore di immagini predefinito). In Windows Photo Viewer, puoi fare clic destro sull'immagine e amp; selezionare Aprire la destinazione del file per visualizzare la posizione originale dello sfondo del desktop corrente in Windows File Explorer.


Il problema con lo switcher è che ho bisogno di uno script Python per essere in grado di eseguire il polling del percorso. Il precedente comando funzionava magnificamente in Windows 7. Anche questo nuovo percorso non esiste nemmeno sulla mia macchina Windows 10.
cujo

aggiunto un secondo percorso
xypha

Non è quello che speravo da quando ora devo vedere le proprietà dei file per le modifiche, ma funziona. Grazie
cujo

Questo metodo non fornisce la posizione della foto originale, ma piuttosto la copia che Windows esegue in preparazione per la visualizzazione.
Edward Brey

@Edward Brey - Usa John's Background Switcher (o diversi altri switcher / downloader) per cambiare gli sfondi e trovare la posizione originale. Per quanto ne so, Windows 10 non lo supporta in modo nativo. Forse sollevarlo come richiesta di funzionalità in Commenti Microsoft
xypha

5

Ho Windows 10, versione 1709. Una delle altre risposte mi ha portato a cercare nel registro e ho trovato esattamente quello di cui avevo bisogno nel testo in chiaro

HKEY_CURRENT_USER\Control Panel\Desktop\WallPaper

Non è necessaria la decodifica.


Io uso Bing Desktop per cambiare gli sfondi. Sono stato in grado di trovare il percorso per quelle immagini di sfondo utilizzando questo. Grazie!
anacron

3

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

HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache

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

Il sito Web 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/


1
Questo non funziona con più display. Non verificato con un singolo display.
cujo

0

Non spieghi esattamente cosa vuoi ottenere, quindi posso dare alcuni suggerimenti in base a un'ipotesi: vuoi cambiare lo sfondo in determinate condizioni (ad esempio uno sfondo ogni volta che riavvi il computer) o utilizzare un costume file come sfondo.

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

Puoi anche interrogare il registro su HKEY_CURRENT_USER \ Pannello di controllo \ Desktop \ TranscodedImageCache, ma nota gli avvertimenti seguenti sui programmi che NON stanno scrivendo un file su disco!

Se si desidera creare il proprio script CMD, questo potrebbe non essere affidabile SE si imposta lo sfondo non da Windows ma da un programma esterno. Ad esempio se vedo un bel mago nel mio browser l'ho impostato come sfondo direttamente da lì. Lo stesso per IrfanView. Posso facilmente nominare altri 10 programmi popolari che potrebbero cambiare lo sfondo in un percorso personalizzato.

Si noti che alcuni programmi stanno cambiando lo sfondo senza effettivamente scrivere un file su disco. Questo può essere fatto agganciando la finestra del desktop di Microsoft Windows e disegnando direttamente sul suo canvas. Ecco come vengono disegnate le animazioni GIF / AVI sul desktop.

C'è un altro problema se si crea il proprio script: come si gestiscono immagini che non hanno le stesse proporzioni del desktop o quando la risoluzione del desktop cambia?

La soluzione (se ho indovinato il tuo problema correttamente) sarebbe stato utilizzare un programma come John's Background Switcher o Cambia desktop in BioniX . Più tardi è molto più personalizzabile e può essere controllato tramite la riga 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 su disco (come spiegato sopra).

Un modo ancora migliore sarebbe usare l'opzione "Lock on folder". enter image description here
Imposta BioniX per cambiare lo sfondo ogni 60 secondi (non ti preoccupare, non vedrai un nuovo sfondo ogni 60 secondi poiché utilizzerai un solo file). Imposta BioniX per bloccare qualsiasi cartella (diciamo c: \ Sfondi). Dentro quella cartella hai messo un singolo file chiamato qualcosa come "My Wallpaper.jpg". BioniX utilizzerà 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 ottenere una soluzione migliore.


1
La domanda afferma che sto cercando il percorso del file corrente, non cercando di impostarlo attivamente. Questo è abbastanza chiaro, a mio parere, quello che sto cercando di ottenere. La tua soluzione parla solo di impostazione programmatica non se restituisce il percorso.
cujo

1
@ cujo - E la mia risposta ti dice anche dove trovare il file - e ti dà alcuni avvertimenti sul tuo approccio.
Rigel

Mi riferisco alla "soluzione" in quanto la tua risposta non si concentra principalmente su quale sia la domanda posta e altro sulla programmazione dinamica dell'ambiente
cujo

Ho letto la tua risposta, non aggiunge nuove informazioni sulla posizione dei file che non sono già stati presentati. E tu parli di problemi che non contano. E i problemi che presenti sono al di fuori della portata della domanda. Un percorso è un percorso, le proporzioni non contano.
cujo

2
@ Empire - Lo scopo di questa domanda di 2 anni, con una risposta accettata, mi sembra chiaro. La domanda era: "Ho bisogno di un comando simile che restituisca il percorso (i percorsi) dell'immagine corrente sullo sfondo (i) del desktop che funziona effettivamente su Windows 10, se ne esiste uno". che la risposta accettata ha fornito (ad es. %AppData%\Microsoft\Windows\Themes\CachedFiles )
Ramhound

0

Per ottenere il PATH "Transcoded" in chiaro, farlo in 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'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.