Вопрос по windows, shortcut, filesystems, java – Создать ярлык в Windows программно

4

Есть ли способ создать ссылку в Windows?

Я нашел образцы, которые используютVBScript или нужно сделать загрузку.Shortcut.exe

Мне нужно простое решение. Это возможно?

Вы можете запустить скрипт VB из Java. Peter Lawrey
увидетьstackoverflow.com/questions/606820/... а такжеstackoverflow.com/questions/2389156/... siledh
Если приложение. имеет графический интерфейс, лучший вариант, как правило, установить его с помощьюJava Web Start, JWS работает на Windows, OS X и * nix, и обеспечивает поддержку ярлыков на рабочем столе, пунктов меню «Пуск» и ассоциаций файлов. Andrew Thompson

Ваш Ответ

3   ответа
-3

Я предлагаю вам создать ярлык вручную, а затем программно скопировать его в папку рабочего стола. C: \ Users \ Desktop

0

Ну, я должен был использоватьShortcut.exe создать ярлык, но на самом деле мне нужно былоHardLink в папку, ноShortcut.exe создаст.SoftLink

В конце концов я использовалjunction.exe создать.HardLink

Проверьте этот пост для получения дополнительной информацииhttps://stackoverflow.com/questions/46885/how-to-create-symbolic-links-in-windows

14

У меня была такая же проблема, поэтому я написал библиотеку для разбора и создания файлов .lnk. Он не использует VBScripts или JNI, только код Java. См мойGithub.

Создание ярлыков:ShellLink.createLink("targetfile", "linkfile.lnk"), Вы также можете настроить большинство параметров ссылки. Подробности и примеры смотрите в репо.

Возможно, этот вопрос уже не актуален, но я надеюсь, что он будет полезен для людей, которые найдут эту тему в Google.

@ BlackOverlord это здорово! Вы знаете способ установить ярлык на "Запустить от имени администратора" по умолчанию тоже? TragedyStruck
этоmslinks Библиотека работает хорошо. Единственным потенциальным недостатком для пользователей является его компиляция вручную (автору библиотеки я рекомендую предлагать скачать jar черезmslinks/releases). Работает очень хорошо для простого связывания.exe в целевое местоположение. Как показано в комментарии выше, код является однострочным после того, как библиотека / API была импортирована. tresf

Похожие вопросы