Парсер Java для ярлыка Windows (.lnk), созданный cygwin - PullRequest
3 голосов
/ 09 ноября 2009

После предыдущего обсуждения разбора файлов lnk в java ( Парсер ярлыка Windows (.lnk) в Java? ).

Я протестировал все предложенные решения. Но никто не работает с моими lnk-файлами, созданными cygwin, когда я распаковываю архив, содержащий ссылки sym, созданные на linux box. Я получил java.lang.ArrayIndexOutOfBoundsException в getNullDelimitedString() метод.
Похоже, что cygwin создает специальные файлы lnk с определенными заголовками.

Кто-нибудь знает, как заставить парсер java lnk работать с такими ссылками типа sym?

1 Ответ

0 голосов
/ 11 октября 2012
Файлы

Symlink .lnk, созданные Cygwin, отличаются от файлов .lnk, созданных Windows.

См. Принятый ответ для Доступ к символической ссылке Cygwin из Windows

По умолчанию Cygwin не создает символические ссылки в виде файлов .lnk, но есть возможность сделать это, см. Раздел «Переменная среды CYGWIN». Эти файлы .lnk символьных ссылок совместимы с файлами .lnk, созданными в Windows, но они по-прежнему различны. Они не содержат большую часть информации, доступной в стандартном ярлыке Microsoft, например, рабочий каталог, значок и т. Д.

...