Vous n'expliquez pas exactement quel est le but FINAL de ceci, donc je peux donner ici quelques conseils basés sur une supposition : vous voulez changer votre fond d'écran dans certaines conditions (par exemple, un fond d'écran à chaque fois que vous redémarrez votre ordinateur) ou pour utiliser une personnalisé comme fond d'écran.
Dans Windows 7, le fond d'écran 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 suivante
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 construire votre propre CMD script, cela pourrait être peu fiable SI vous définissez le papier peint non pas à partir de Windows mais à partir d'un programme externe. Par exemple, si je vois une belle image dans mon navigateur, je la définis comme fond d'écran directement à partir de là. Idem pour IrfanView. Je peux facilement citer 10 autres programmes populaires qui pourraient changer le fond d'écran en un chemin personnalisé.
Notez que certains programmes modifient le papier peint sans écrire de fichier sur le disque. Cela peut être fait en se connectant à la fenêtre du bureau de Microsoft Windows et en dessinant directement sur son canevas. C'est ainsi que les animations GIF/AVI sont dessinées sur le bureau.
Il y a un autre problème si vous construisez votre propre script : comment gérer les 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 deviné votre problème correctement) serait d'utiliser un programme comme John's Background Switcher ou BioniX Desktop Background Changer . Ce dernier est beaucoup plus personnalisable et peut être contrôlé via la ligne de commande. Il dispose également d'une fonction d'auto-détection pour détecter la meilleure façon de redimensionner l'image (remplissage/adaptation/carreau). BioniX peut également dessiner des GIF sans rien écrire sur le disque (comme expliqué ci-dessus).
Un moyen encore meilleur serait d'utiliser l'option "Verrouiller sur le dossier". Configurez BioniX pour qu'il change votre fond d'écran toutes les 60 secondes (ne vous inquiétez pas, vous ne verrez pas un nouveau fond d'écran toutes les 60 secondes puisque vous n'utiliserez qu'un seul fichier). Configurez BioniX pour qu'il se verrouille sur n'importe quel dossier (disons C:\Wallpapers
). À l'intérieur de ce dossier, vous mettez un seul fichier appelé quelque chose comme MyWallpaper.jpg
. BioniX utilisera ce fichier comme fond d'écran toutes les 60 secondes. Maintenant, chaque fois que vous voulez changer le fond d'écran, vous remplacez l'ancien fichier MyWallpaper.jpg
avec votre nouveau fichier. BioniX verra la modification que vous avez apportée au dossier et appliquera le nouveau fichier (dans les 60 secondes).
Faites-nous savoir ce que vous voulez réaliser avec votre script pour obtenir une meilleure solution.