web-dev-qa-db-fra.com

Chemin d'accès aux plans de bureaux actuels dans Windows 10?

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 par le biais d'une commande cmd.

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.

60
cujo

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 ordinateur actuel ici, essayez plutôt le chemin ci-dessous.

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

Remarque : Le fichier TranscodedWallpaper dans 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 papier peint que vous recherchez n’est plus visible dans l’onglet ‘Arrière-plan’ de l’application Paramètres, vous ne pourrez pas le récupérer. Cela fonctionnera pour vos cinq derniers fonds d'écran mais rien de plus ancien. ( La 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,
  • " Screen " pour les fonds d'écran verrouillé, &
  • " 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 verrouillé, consultez la question this 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 d'état et sélectionnez Afficher l'image actuelle et 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 la visionneuse de photos Windows dans Windows 10, visitez le this article sur HowToGeek.

96
xypha

J'ai Windows 10, version 1709. Une des autres réponses m'a permis de 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.

5
Jim

Windows 8 et 10 conservent toujours le chemin original 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 fichiers binaires.

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/

3
Iain S

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'
0
not2qubit

Vous n’expliquez pas exactement ce que vous souhaitez atteindre. Par conséquent, je peux vous donner quelques conseils ici: vous souhaitez changer votre fond d’écran dans certaines conditions (par exemple, un fond d’écran à chaque redémarrage de votre ordinateur) ou utiliser une custom fichier en tant que papier peint.

Sous Windows 7, le papier peint se trouvait généralement dans %AppData%\Microsoft\Windows\Themes\TranscodedWallpaper.
Sous 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 voulez créer votre propre script CMD, cela pourrait ne pas être fiable SI vous définissez le papier peint pas à partir de Windows mais à partir d'un programme externe. Par exemple, si je vois une image Nice 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.jpg par 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.

0
Rigel