Відкриття ярликів
Для того, щоб відредагувати ярлик, вам, очевидно, потрібно спершу його відкрити, і це виявляється складним. У деяких випадках ви можете змусити програми завантажувати файли ярликів, використовуючи аргумент командного рядка:
"X:\Path\to\program.exe" "X:\my shortcut.lnk"
Однак, залежно від того, завантажена ціль посилання або фактичний файл ярлика, залежить від програми. Ось список (не в певному порядку) деяких безкоштовних шестигранних редакторів, які підтримують їх поза коробкою:
Обхід
Якщо ви не можете завантажити вміст файлу ярлика, ви можете відкрити командний рядок і перейменувати .lnk
файл на інше, неіснуюче розширення, таке як .lne
:
cd /d "X:\Folder\containing\shortcuts"
ren "my shortcut.lnk" "my shortcut.lne"
Якщо у вас є декілька файлів, ви також можете перейменувати всі одразу:
ren *.lnk *.lne
Тоді ви зможете обробляти ці ярлики так само, як і звичайні файли. Коли ви закінчите, переконайтесь, що перейменуєте їх назад, щоб відновити їх звичайну функціональність.
Додаткова інформація
Ярлик або посилання на оболонку містить інформацію метаданих, яка використовується для доступу до конкретної цілі посилання . Він розбирається та інтерпретується оболонкою Windows. З офіційної документації:
Структура посилань оболонки зберігає різну інформацію, яка корисна кінцевим користувачам, включаючи:
Комбінація клавіш, яку можна використовувати для запуску програми.
Описний коментар.
Налаштування, що керують поведінкою програми.
Необов’язкові дані, що зберігаються в додаткових розділах даних .
Джерело: [MS-SHLLINK]: Формат бінарного файлу Shell Link (.LNK) - Огляд
Ярлики зберігаються у вигляді двійкових файлів і їх неможливо редагувати за допомогою стандартного текстового редактора. Типовий .lnk
файл виглядає приблизно так:
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 .Ê..š..........
Перші двадцять байтів завжди такі:
4C 00 00 00 01 14 02 00 00 00 00 00 C0 00 00 00 00 00 00 46
Подальше читання