Vous n'expliquez pas exactement ce que vous voulez réaliser, je peux donc vous donner 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 utiliser un fichier custom comme fond d'écran.
Dans Windows 7, le fond d'écran était généralement trouvé dans %AppData%\Microsoft\Windows\Themes\TranscodedWallpaper
. Vous pouvez également consulter le registre à l'adresse
HKEY_CURRENT_USER\Control Panel\Desktop\TranscodedImageCache
mais notez les avertissements ci-dessous concernant les programmes qui n'écrivent PAS de fichier sur le disque !
Si vous voulez créer votre propre script CMD, cela pourrait ne pas être fiable SI vous définissez le fond d'écran non pas à partir de Windows mais 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à. Pareil pour IrfanView. Je peux facilement nommer 10 autres programmes populaires qui pourraient changer le fond d'écran en un chemin personnalisé.
Notez que certains programmes changent le fond d'écran sans écrire un 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 créez votre propre script : Comment gérer les images qui n'ont pas le même rapport hauteur/largeur que votre bureau, ou lorsque la résolution du bureau change ?
La solution (si j'ai bien deviné votre problème) 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é en 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 / ajustement / carrelage). 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 “Lock on folder”. Réglez 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). Réglez BioniX pour qu'il se verrouille sur n'importe quel dossier (disons %AppData%\Microsoft\Windows\Themes\CachedFiles
). Dans ce dossier, vous mettez un seul fichier appelé quelque chose comme &7. 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 C:\Wallpapers
par votre nouveau fichier. BioniX verra le changement que vous avez fait dans le 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.