Problème: Il y a beaucoup de fichiers .lnk sur le lecteur C qui pointent vers le lecteur J: mais le lecteur J: est parti, et le lecteur P: a remplacé il. Divers trucs ont été faits pour faire fonctionner les fichiers .lnk de toute façon, mais ça devient agaçant, et il est temps de réparer les choses. En utilisant Ruby, Python, WSH.JScript ou Perl, pouvez-vous parcourir une arborescence entière de fichiers .lnk et les modifier pour qu'ils pointent vers p:/* au lieu de j:/*? Comment vous y prendrez-vous?Reformatage du fichier lnk Windows via un script automatisé
Note: Ce n'est pas un total inconnu pour moi, mais je pose la question de toute façon parce que l'API de gestion des fichiers .lnk de la manière que j'ai trouvé à ce jour semble trop lourd pour être le moyen le plus connu de Ce faisant. C'est une de ces questions de type "il doit y avoir un meilleur moyen".
Vous mentionnez que vous avez trouvé une «méthode encombrante»; pourriez-vous élaborer de cette façon? Je suppose que vous faites référence à l'instanciation des objets IShellLink et à l'appel de IShellLink :: SetPath? – reuben