7

Я использую Cygwin в качестве замены cmd в Windows, и я очищаю системную переменную PATH.

Теперь у меня есть папка с exe и ярлыками (.LNK) файлы, которые находятся в PATH и содержат все небольшие приложения и программы, которые я использую из командной строки.

Все работает через CMD, однако ярлыки.Файлы LNK, не работают через Cygwin. Вместо этого я получаю

bash: /cygdrive/e/Apps/uniserver.lnk: невозможно выполнить двоичный файл

Мое единственное предположение, потому что он думает, что .lnk должен быть символической ссылкой?

Есть ли способ заставить Cygwin запустить ярлык?

2 ответа2

6

Вы можете запускать файлы Windows LNK из Cygwin с помощью утилиты cygstart , входящей в пакет cygutils , следующим образом:

cygstart [OPTION]... FILE [ARGUMENTS]

Смотрите cygstart --help для доступных опций.

В вашем случае должно быть достаточно:

cygstart /cygdrive/e/Apps/uniserver.lnk
0

Используйте встроенную команду start DOS. Я предполагаю, что Cygwin НЕ имеет доступа к встроенным функциям DOS, поэтому вам придется написать обертку, такую как mystart.bat, и запустить свой LNK's my, используя скрипт-обертку.

Я не думаю, что вы можете "связать" файлы LNK в Cygwin, чтобы Cygwin автоматически запускал вашу оболочку, но, возможно, кто-то другой может предложить способ сделать это.

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