Cygwin виконує файли ярликів Windows (.LNK)


7

Я використовую Cygwin як мій CMD заміни на Windows, і я перебуваю в процесі очищення моєї змінної системи PATH.

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

Все працює через CMD, але ярлики, .LNK файли, не працюють через Cygwin. Замість цього я отримую

bash: /cygdrive/e/Apps/uniserver.lnk: не може виконувати двійковий файл

Моє єдине припущення - це те, що він думає.

Чи є у будь-якому випадку, щоб Cygwin запустити ярлик?


Якщо вам потрібно знати, де знаходяться ярлики (трохи інша проблема), ви можете скористатися readshortcut foo.lnk. (Залишивши коментар тут, я зможу знову знайти інформацію в майбутньому :).)
cxw

Відповіді:


6

Ви можете виконати Windows LNK файли з Cygwin за допомогою cygstart утиліта, частина пакет cygutils наступним чином:

cygstart [OPTION]... FILE [ARGUMENTS]

Подивитися cygstart --help для наявних варіантів.

У вашому випадку має бути достатньо наступного:

cygstart /cygdrive/e/Apps/uniserver.lnk

0

Використовуйте вбудовану команду DOS start. Я здогадуюся, що Cygwin НЕ має доступу до вбудованих модулів DOS, тому вам доведеться написати обгортку, як mystart.bat, і запустити ваш LNK, використовуючи скрипт оболонки.

Я не думаю, що ви можете "асоціювати" LNK файли в Cygwin, щоб Cygwin автоматично запускав обгортку, але, можливо, хтось може запропонувати спосіб зробити це.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.