Pfad zu aktuellen Desktop-Hintergründen in Windows 10?

69

Hier gibt es noch eine andere Frage, mit der Benutzer den Pfad zu ihrem aktuellen Hintergrundbild über einen cmdBefehl finden können.

Wie kann ich den Pfad zum aktuellen Desktop-Image ermitteln?

In Windows 10 funktioniert dies nicht mehr. Es wird nur das erste Bild im Ordner zurückgegeben. Die Hintergründe ändern sich beim Übergang nicht. Ich benötige einen ähnlichen Befehl, der den Pfad (die Pfade) zum aktuellen Bild auf dem Desktop-Hintergrund (den Desktop-Hintergrund (en)) zurückgibt, der in Windows 10 tatsächlich funktioniert, sofern einer vorhanden ist.

Cujo
quelle

Antworten:

111

Eine Kopie des aktuellen Hintergrundbilds finden Sie, indem Sie den folgenden Pfad in die Adressleiste des Windows-Datei-Explorers eingeben.

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

Wenn Sie hier keine Kopie Ihres aktuellen Desktop-Hintergrundbilds finden, versuchen Sie es stattdessen unter folgendem Pfad.

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

Hinweis : Die Datei TranscodedWallpaperin Pfad 2 hat keine Dateierweiterung. Verwenden Sie "Öffnen mit" oder "Wie möchten Sie diese Datei öffnen?" Dialogfeld, und wählen Sie einen beliebigen Bildbetrachter aus, z. B. "Windows Photo Viewer", "Honeyview" oder die App "Fotos".

Hinweis für Windows 10 : Für die oben genannten Speicherorte gelten Einschränkungen. Wenn das gesuchte Hintergrundbild beispielsweise nicht mehr auf der Registerkarte "Hintergrund" in der App "Einstellungen" angezeigt wird, können Sie es nicht wiederherstellen. Es wird für die letzten fünf Hintergrundbilder funktionieren, aber nichts älteres. ( Quelle )

Standard-Windows-Hintergrundbilder finden Sie in

%SystemRoot%\Web

Sie sehen 3 Ordner

  • " 4K " für 4K-Hintergrundbilder,
  • " Bildschirm " für Sperrbildschirmhintergründe und
  • " Hintergründe " für Standard-Windows-Hintergründe

Installierte Designs (Aero usw.):

%SystemRoot%\Resources\Themes

Pro Benutzer installierte Designs (einschließlich von OEM vorinstalliert):

%LocalAppData%\Microsoft\Windows\Themes  

Wenn Sie nach dem Speicherort von Lock Screen-Bildern suchen, besuchen Sie diese SuperUser-Frage.

Persönlich verwalte ich mit Johns Background Switcher meinen Desktop-Hintergrund.

Johns Hintergrund-Umschalter bietet eine Option zum Anzeigen des aktuellen / vorherigen Desktop-Hintergrunds (von der App selbst festgelegt). Befolgen Sie die folgenden Schritte -

  1. Klicken Sie mit der rechten Maustaste auf das Taskleistensymbol und wählen Sie Aktuelles Bild anzeigen. Der aktuelle Desktop-Hintergrund wird in Windows Photo Viewer (oder Ihrem Standard-Bildbetrachter) geöffnet.
  2. In Windows Photo Viewer können Sie mit der rechten Maustaste auf das Bild klicken und Dateispeicherort öffnen auswählen , um den ursprünglichen Speicherort des aktuellen Desktop-Hintergrunds im Windows-Datei-Explorer anzuzeigen.

Informationen zum Aktivieren von Windows Photo Viewer in Windows 10 finden Sie in diesem Artikel in HowToGeek

Xypha
quelle
Das Problem mit dem Switcher ist, dass ich ein Python-Skript benötigen, um den Pfad abrufen zu können. Der vorherige Befehl hat in Windows 7 wunderbar funktioniert. Außerdem gibt es diesen neuen Pfad nicht einmal auf meinem Windows 10-Computer.
Cujo
hat einen zweiten Pfad hinzugefügt
xypha
Es ist nicht das, was ich mir erhofft habe, da ich jetzt die Dateieigenschaften auf Änderungen überprüfen muss, aber es funktioniert. Vielen Dank
Cujo
Diese Methode gibt nicht den Speicherort des Originalfotos an, sondern die Kopie, die Windows zur Vorbereitung der Anzeige erstellt.
Edward Brey
@Edward Brey - Verwenden Sie Johns Background Switcher (oder mehrere andere Switcher / Downloader), um das Hintergrundbild zu wechseln und den ursprünglichen Ort zu finden. Meines Wissens unterstützt Windows 10 dies nicht von Haus aus.
Erhöhen Sie
9

Ich habe Windows 10, Version 1709. Eine der anderen Antworten brachte mich dazu, in der Registrierung nachzuschauen, und ich fand genau das, was ich brauchte, im Klartext unter

HKEY_CURRENT_USER\Control Panel\Desktop\WallPaper

Keine Dekodierung nötig.

Jim
quelle
Ich benutze Bing Desktop , um das Hintergrundbild zu ändern. Damit konnte ich den Pfad zu diesen Hintergrundbildern finden. Vielen Dank!
Anacron
3

Windows 8 und 10 speichern weiterhin den ursprünglichen Pfad des aktuellen Hintergrundbilds - und nicht die zwischengespeicherte / transkodierte Datei wie in der Antwort von xypha:

HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache

Microsoft möchte jedoch nicht, dass es einfach wird: Dies ist kein reiner Text, daher müssen Sie ihn aus der Binärdatei dekodieren.

Die Winhelponline-Website hat einige Skripte (VBA und PowerShell) zusammengestellt, mit denen der Image-Name gedruckt und der Explorer gestartet werden kann, um auf die Image-Datei zu verweisen.

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

Iain S
quelle
1
Dies funktioniert nicht mit mehreren Displays. Mit einem einzigen Display nicht verifiziert.
Cujo
Haben Sie alle Registrierungsorte in diesem Artikel überprüft?
w32sh
0

Gehen Sie folgendermaßen in PowerShell vor, um den "Transcoded" -PFAD im Klartext abzurufen:

$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
quelle
0

Sie erklären nicht genau, was Sie erreichen möchten, daher kann ich hier einige Tipps geben, die auf einer Vermutung beruhen: Sie möchten Ihr Hintergrundbild unter bestimmten Bedingungen ändern (z. B. ein Hintergrundbild bei jedem Neustart Ihres Computers) oder a benutzerdefinierte Datei als Hintergrundbild.

In Windows 7 wurde das Hintergrundbild normalerweise in gefunden %AppData%\Microsoft\Windows\Themes\TranscodedWallpaper.
In Windows 10 finden Sie es in %AppData%\Microsoft\Windows\Themes\CachedFiles.

Sie können die Registrierung auch unter abfragen

HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache

Beachten Sie jedoch die folgenden Warnungen zu Programmen, die KEINE Datei auf die Festplatte schreiben!

Wenn Sie ein eigenes CMD-Skript erstellen möchten, ist dies möglicherweise unzuverlässig, wenn Sie das Hintergrundbild nicht unter Windows, sondern in einem externen Programm festlegen. Wenn ich zum Beispiel ein schönes Bild in meinem Browser sehe, setze ich es direkt von dort aus als Hintergrundbild. Gleiches gilt für IrfanView. Ich kann leicht weitere 10 beliebte Programme nennen, die das Hintergrundbild in einen benutzerdefinierten Pfad ändern könnten.

Beachten Sie, dass einige Programme das Hintergrundbild ändern, ohne tatsächlich eine Datei auf die Festplatte zu schreiben. Dies kann erreicht werden, indem Sie eine Verbindung zum Microsoft Windows Desktop-Fenster herstellen und direkt auf dessen Zeichenfläche zeichnen. So werden GIF / AVI-Animationen auf dem Desktop gezeichnet.

Wenn Sie ein eigenes Skript erstellen, tritt ein anderes Problem auf: Wie gehen Sie mit Bildern um, die nicht dasselbe Seitenverhältnis haben wie Ihr Desktop oder wenn sich die Desktopauflösung ändert?

Die Lösung (wenn ich Ihr Problem richtig erraten habe) wäre, ein Programm wie Johns Background Switcher oder BioniX Desktop Background Changer zu verwenden . Letzteres ist viel anpassbarer und kann über die Befehlszeile gesteuert werden. Es verfügt auch über eine automatische Erkennung, um die beste Art der Größenänderung des Bildes zu ermitteln (Ausfüllen / Anpassen / Kacheln). BioniX kann auch GIF zeichnen, ohne etwas auf die Festplatte zu schreiben (wie oben erklärt).

Eine noch bessere Möglichkeit wäre, die Option "Ordner sperren" zu verwenden. Stellen Sie BioniX so ein, dass das Hintergrundbild alle 60 Sekunden geändert wird (keine Sorge, Sie werden nicht alle 60 Sekunden ein neues Hintergrundbild sehen, da Sie nur eine Datei verwenden). Stellen Sie BioniX so ein, dass es jeden Ordner sperrt (sagen wir mal C:\Wallpapers). In diesen Ordner legen Sie eine einzelne Datei mit dem Namen My Wallpaper.jpg. BioniX verwendet diese Datei alle 60 Sekunden als Hintergrundbild. Jetzt ersetzen Sie jedes Mal, wenn Sie das Hintergrundbild ändern möchten, die alte My Wallpaper.jpgdurch Ihre neue Datei. BioniX erkennt die Änderungen, die Sie am Ordner vorgenommen haben, und wendet die neue Datei an (innerhalb von 60 Sekunden).


Lassen Sie uns wissen, was Sie mit Ihrem Skript erreichen möchten, um eine bessere Lösung zu erhalten.

WeGoToMars
quelle
1
Die Frage besagt, dass ich nach dem Pfad zur aktuellen Datei suche und nicht aktiv festlegen möchte. Das ist meiner Meinung nach ziemlich klar, was ich erreichen will. In Ihrer Lösung wird nur über das programmgesteuerte Festlegen gesprochen, nicht, wenn der Pfad zurückgegeben wird.
Cujo
1
@cujo - Und meine Antwort sagt Ihnen auch, wo Sie die Datei finden - und gibt Ihnen einige Warnungen zu Ihrer Vorgehensweise.
WeGoToMars
Ich beziehe mich auf "die Lösung", da Ihre Antwort sich nicht primär auf die gestellte Frage und mehr auf die dynamische Programmierung der Umgebung konzentriert
cujo
Ich habe Ihre Antwort gelesen, sie fügt keine neuen Informationen zum Speicherort der Dateien hinzu, die noch nicht vorgelegt wurden. Und Sie sprechen über Themen, die keine Rolle spielen. Und die Probleme, die Sie aufwerfen, liegen außerhalb des Rahmens der Frage. Ein Pfad ist ein Pfad, das Seitenverhältnis spielt keine Rolle.
Cujo
2
@Empire - Der Umfang dieser 2 Jahre alten Frage mit einer akzeptierten Antwort scheint mir klar zu sein. Die Frage lautete: "Ich benötige einen ähnlichen Befehl, der den Pfad (die Pfade) zum aktuellen Bild auf dem Desktop-Hintergrund (den Desktop-Hintergründen) zurückgibt, der in Windows 10 tatsächlich funktioniert, sofern einer vorhanden ist." was die akzeptierte Antwort lieferte (dh %AppData%\Microsoft\Windows\Themes\CachedFiles)
Ramhound