3

Скопировано отсюда, так как оно заперто там; Я надеюсь, что это принадлежит здесь.

Можно ли открыть .lnk (ярлык Windows) в шестнадцатеричном редакторе и изменить абсолютный путь ярлыка на относительный? Можем ли мы сделать это в Windows? Команда edit в cmd может открывать файлы ссылок, но их трудно читать и редактировать. Есть ли в окнах какой-нибудь шестнадцатеричный редактор, который может открыть файл .lnk и разрешить мне его редактировать? Нужно ли .lnk на Linux или Linux тоже распознает ярлык?

Я хочу сделать это не только для запуска файлов .exe , но и для указания на папки (то есть ярлык на папки). Пакетный файл, который выполняет explorer.exe с целевой папкой в качестве параметра, может сделать это на самом деле, но я хочу знать, есть ли способ на самом деле редактировать данные в самом файле .lnk

1 ответ1

3

Есть ли в окнах какой-нибудь шестнадцатеричный редактор, который может открыть файл lnk и разрешить мне его редактировать?

Я не понимаю, почему это должно быть проблемой для любого шестнадцатеричного редактора. Он может редактировать источник, если вы создаете символическую ссылку или что-то в этом роде, но если у редактора нет особой функции для прозрачного разрешения ярлыков и редактирования источника, он должен прекрасно работать для редактирования.Сам LNK. Я только что попытался отредактировать и файл и ярлыки каталога, используя HxD, и не было никаких проблем. Конечно, если вы ищете шестнадцатеричный редактор, который фактически анализирует файл и позволяет вам изменить его, вам может не повезти.

Существуют также программы командной строки, которые можно использовать для создания и изменения различных аспектов ярлыков, а также сценарии Visual Basic.

Тем не менее, все это бессмысленно, поскольку Windows не поддерживает относительные ярлыки, как видно из этого поста Рэймонда Чена (обязательно прочитайте и соответствующие комментарии).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .