Ouverture des raccourcis
Afin de modifier un raccourci, vous devez évidemment l’ouvrir en premier, ce qui s'avère délicat. Dans certains cas, vous pouvez forcer les programmes à charger des fichiers de raccourci à l'aide d'un argument de ligne de commande:
"X:\Path\to\program.exe" "X:\my shortcut.lnk"
Le chargement du fichier cible ou du fichier de raccourci dépend toutefois du programme. Voici une liste (sans ordre particulier) de certains éditeurs hexagonaux libres qui les prend en charge immédiatement:
solution de contournement
Si vous ne parvenez pas à charger le contenu d'un fichier de raccourci, vous pouvez ouvrir une invite de commande et renommer le .lnk
fichier en une extension différente, non existante, telle que .lne
:
cd /d "X:\Folder\containing\shortcuts"
ren "my shortcut.lnk" "my shortcut.lne"
Si vous avez plusieurs fichiers, vous pouvez également les renommer tous en même temps:
ren *.lnk *.lne
Vous pourrez alors traiter ces raccourcis comme des fichiers normaux. Lorsque vous avez terminé, assurez-vous de les renommer pour restaurer leurs fonctionnalités habituelles.
Information additionnelle
Un raccourci, ou lien shell , contient des informations de métadonnées permettant d’accéder à une cible de lien spécifique . Il est analysé et interprété par le shell Windows. De la documentation officielle:
La structure de liens du shell stocke diverses informations utiles aux utilisateurs finaux, notamment:
Un raccourci clavier qui peut être utilisé pour lancer une application.
Un commentaire descriptif.
Paramètres qui contrôlent le comportement de l'application.
Données facultatives stockées dans des sections de données supplémentaires .
Source: [MS-SHLLINK]: Format de fichier binaire Shell Link (.LNK) - Présentation
Les raccourcis sont stockés sous forme de fichiers binaires et ne peuvent pas être modifiés à l'aide d'un éditeur de texte standard. Un .lnk
fichier typique ressemble à quelque chose comme ça en interne:
00000000 4C 00 00 00 01 14 02 00 00 00 00 00 C0 00 00 00 L...........À...
00000010 00 00 00 46 DC 03 00 02 20 00 00 00 C6 EF 52 BE ...FÜ... ...ÆïR¾
00000020 10 04 CA 01 C6 EF 52 BE 10 04 CA 01 60 45 8A 67 ..Ê.ÆïR¾..Ê.`EŠg
00000030 20 04 CA 01 00 9A 04 00 00 00 00 00 01 00 00 00 .Ê..š..........
Les vingt premiers octets sont toujours les suivants:
4C 00 00 00 01 14 02 00 00 00 00 00 C0 00 00 00 00 00 00 46
Lectures complémentaires