Chemin d'accès aux arrière-plans de bureau actuels dans Windows 10?

69

Il y a une autre question ici qui permet aux utilisateurs de trouver le chemin d'accès à leur image d'arrière-plan actuelle au moyen d'une cmdcommande.

Comment pourrais-je trouver le chemin d'accès à l'image de bureau actuelle?

Sous Windows 10, cela ne fonctionne plus. Il ne renvoie que la première image du dossier, il ne change pas avec les arrière-plans lors de leur transition. J'ai besoin d'une commande similaire qui renvoie le ou les chemins d'accès à l'image actuelle sur le ou les arrière-plans du bureau qui fonctionnent réellement dans Windows 10, le cas échéant.

cujo
la source

Réponses:

113

Une copie du papier peint actuel peut être trouvée en tapant le chemin ci-dessous dans la barre d'adresse de Windows File Explorer.

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

Si vous ne trouvez pas une copie de l'image d'arrière-plan de votre bureau actuel ici, essayez plutôt le chemin ci-dessous.

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

Remarque : le fichier TranscodedWallpaperdans le chemin 2 n'a pas d'extension de fichier. Utilisez "Ouvrir avec" ou "Comment voulez-vous ouvrir ce fichier?" boîte de dialogue et sélectionnez une visionneuse d'images, telle que "Visionneuse de photos Windows", "Honeyview" ou l'application "Photos".

Remarque pour Windows 10 : Les emplacements ci-dessus ont des limites. Par exemple, si le fond d'écran que vous recherchez n'est plus visible dans l'onglet "Arrière-plan" de l'application Paramètres, vous ne pouvez pas le récupérer. Cela fonctionnera pour vos cinq derniers fonds d'écran mais rien de plus ancien. ( Source )

Les fonds d'écran Windows par défaut peuvent être trouvés dans

%SystemRoot%\Web

Vous verrez 3 dossiers

  • " 4K " pour les fonds d'écran 4K,
  • " Écran " pour les arrière-plans de l'écran de verrouillage, &
  • " Fonds d'écran " pour les fonds d'écran Windows par défaut

Thèmes installés (Aero, etc.):

%SystemRoot%\Resources\Themes

Thèmes installés par utilisateur (y compris les logiciels OEM préinstallés):

%LocalAppData%\Microsoft\Windows\Themes  

Si vous recherchez l'emplacement des images de l'écran de verrouillage, consultez cette question sur SuperUser.

Personnellement, j'utilise John's Background Switcher pour gérer l'arrière-plan de mon bureau.

John's Background Switcher a une option pour afficher l'arrière-plan du bureau actuel / précédent (défini par l'application elle-même). Suivez les étapes ci-dessous -

  1. Cliquez avec le bouton droit sur l’icône de la barre des tâches et sélectionnez Afficher la photo actuelle. L’arrière-plan du bureau actuel s’ouvre dans la Visionneuse de photos Windows (ou dans la visionneuse d’images par défaut).
  2. Dans la visionneuse de photos Windows, vous pouvez cliquer avec le bouton droit de la souris sur l'image et sélectionner Ouvrir l'emplacement du fichier pour afficher l'emplacement d'origine de l'arrière-plan du bureau actuel dans l'Explorateur de fichiers Windows.

Pour activer Windows Photo Viewer dans Windows 10, consultez cet article sur HowToGeek.

xypha
la source
Le problème avec le commutateur est que j'ai besoin d'un script python pour pouvoir interroger le chemin. La commande précédente fonctionnait à merveille sous Windows 7. Ce nouveau chemin n’existe même pas sur mon ordinateur Windows 10.
jeudi
a ajouté un deuxième chemin
xypha le
Ce n'est pas ce que j'espérais depuis que je dois maintenant surveiller les propriétés des fichiers pour voir les modifications, mais cela fonctionne. Merci
jeudi
Cette méthode ne fournit pas l'emplacement de la photo d'origine, mais plutôt la copie réalisée par Windows en vue de son affichage.
Edward Brey
@ Edward Brey - Utilisez le commutateur d'arrière-plan de John (ou plusieurs autres commutateurs / téléchargeurs) pour changer de fond d'écran et trouver l'emplacement d'origine. À ma connaissance, Windows 10 ne le prend pas en charge de manière native. Peut-être qu'il s'agisse d'une demande de fonctionnalité dans Microsoft Feedback
xypha
9

J'ai Windows 10, version 1709. Une des autres réponses m'a incité à regarder dans le registre et j'ai trouvé exactement ce dont j'avais besoin en texte clair à l'adresse

HKEY_CURRENT_USER\Control Panel\Desktop\WallPaper

Aucun décodage nécessaire.

Jim
la source
J'utilise Bing Desktop pour changer de fond d'écran. J'ai été capable de trouver le chemin d'accès à ces images de fond d'écran en utilisant ceci. Merci!
Anacron
3

Windows 8 et 10 conservent toujours le chemin d' origine de l'image d'arrière-plan actuelle, plutôt que le fichier mis en cache / transcodé comme dans la réponse de xypha:

HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache

Microsoft ne veut cependant pas que les choses soient faciles: il ne s'agit pas de texte brut, vous devez donc le décoder à partir de binaire.

Le site Web Winhelponline a compilé deux scripts (VBA et PowerShell) permettant d’imprimer le nom de l’image et de lancer Explorer pour pointer vers le fichier image.

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

Iain S
la source
1
Cela ne fonctionne pas avec plusieurs écrans. Non vérifié avec un seul écran.
jeudi
Avez-vous vérifié tous les emplacements de registre dans cet article?
w32sh
0

Pour obtenir le PATH "transcodé" en texte clair, procédez comme suit dans 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
la source
0

Vous n’expliquez pas exactement ce que vous souhaitez réaliser, je peux donc vous donner quelques conseils ici: vous voulez changer votre fond d’écran dans certaines conditions (par exemple, un fond d’écran à chaque redémarrage de votre ordinateur) ou utiliser un fichier personnalisé comme fond d'écran.

Sous Windows 7, le papier peint se trouvait généralement dans %AppData%\Microsoft\Windows\Themes\TranscodedWallpaper.
Dans Windows 10, vous le trouverez dans %AppData%\Microsoft\Windows\Themes\CachedFiles.

Vous pouvez également interroger le registre à l'adresse

HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache

mais notez les avertissements ci-dessous concernant les programmes qui n'écrivent PAS un fichier sur le disque!

Si vous souhaitez créer votre propre script CMD, cela pourrait ne pas être fiable SI vous définissez le papier peint non à partir de Windows mais à partir d'un programme externe. Par exemple, si je vois une belle image dans mon navigateur, je la configure comme fond d’écran directement à partir de là. Même chose pour IrfanView. Je peux facilement nommer 10 autres programmes populaires qui pourraient modifier le papier peint en un chemin personnalisé.

Notez que certains programmes changent le papier peint sans écrire réellement un fichier sur le disque. Cela peut être fait en se connectant à la fenêtre du bureau Microsoft Windows et en dessinant directement sur son canevas. Voici comment les animations GIF / AVI sont dessinées sur le bureau.

Il existe un autre problème si vous créez votre propre script: comment gérer des images qui n'ont pas le même rapport d'aspect que votre bureau, ou lorsque la résolution du bureau change?

La solution (si j'ai bien compris votre problème) serait d'utiliser un programme tel que John's Background Switcher ou BioniX Desktop Background Changer . Ce dernier est beaucoup plus personnalisable et peut être contrôlé via une ligne de commande. Il dispose également d'une détection automatique pour détecter le meilleur moyen de redimensionner l'image (remplissage / ajustement / mosaïque). BioniX peut également dessiner des fichiers GIF sans rien écrire sur le disque (comme expliqué ci-dessus).

Une méthode encore meilleure consiste à utiliser l'option "Verrouiller le dossier". Configurez BioniX pour changer votre fond d'écran toutes les 60 secondes (ne vous inquiétez pas, vous ne verrez pas de nouveau fond d'écran toutes les 60 secondes car vous n'utiliserez qu'un seul fichier). Configurez BioniX pour qu'il se verrouille sur n'importe quel dossier (disons C:\Wallpapers). Dans ce dossier, vous mettez un seul fichier appelé quelque chose comme My Wallpaper.jpg. BioniX utilisera ce fichier comme fond d'écran toutes les 60 secondes. Maintenant, chaque fois que vous voulez changer le papier peint, vous remplacez l'ancien My Wallpaper.jpgpar votre nouveau fichier. BioniX verra les modifications que vous avez apportées au dossier et appliquera le nouveau fichier (dans les 60 secondes).


Dites-nous ce que vous voulez réaliser avec votre script pour obtenir une meilleure solution.

WeGoToMars
la source
1
La question indique que je cherche le chemin du fichier actuel sans chercher à le définir activement. C’est assez clair à mon avis ce que j’essaie de réaliser. Votre solution ne parle de le définir par programme pas si elle retourne le chemin.
jeudi
1
@cujo - Et ma réponse vous indique également où trouver le fichier - et vous avertit de votre approche.
WeGoToMars
Je parle de "la solution", car votre réponse ne porte pas principalement sur ce que la question a été posée et davantage sur la programmation dynamique de l'environnement
jeudi
J'ai lu votre réponse, cela n'apporte aucune nouvelle information quant à l'emplacement des fichiers qui n'ont pas encore été présentés. Et vous parlez de questions qui ne comptent pas. Et les problèmes que vous présentez sortent du cadre de la question. Un chemin est un chemin, le rapport de format n'a pas d'importance.
jeudi
2
@ Empire - La portée de cette question vieille de 2 ans, avec une réponse acceptée, me semble claire. La question était: "J'ai besoin d'une commande similaire qui renvoie le ou les chemins d'accès à l'image actuelle sur le ou les arrière-plans du bureau qui fonctionnent réellement dans Windows 10, le cas échéant." que la réponse acceptée fournissait (par exemple %AppData%\Microsoft\Windows\Themes\CachedFiles)
Ramhound