Cygwin per eseguire i file di collegamento di Windows (.LNK)


7

Io uso Cygwin come mio sostituto CMD su Windows e sono in procinto di ripulire la variabile PATH del mio sistema.

Ora ho una cartella contenente i file exe e scorciatoie (.LNK) che si trova in PATH contenente tutte le piccole app e il software che uso dalla riga di comando.

Tutto funziona tramite CMD, tuttavia le scorciatoie, i file .LNK, non funzionano con Cygwin. Invece ho capito

bash: /cygdrive/e/Apps/uniserver.lnk: impossibile eseguire il file binario

La mia unica ipotesi è perché pensa che .lnk dovrebbe essere un link simbolico?

Esiste comunque la possibilità che Cygwin avvii la scorciatoia?


Se hai bisogno di sapere dove un collegamento punta (un problema leggermente diverso), puoi usare readshortcut foo.lnk. (Lasciando un commento qui così sarò in grado di trovare le informazioni di nuovo io stesso in futuro :)).
cxw

Risposte:


6

È possibile eseguire file LNK di Windows da Cygwin utilizzando cygstart utilità, parte di pacchetto di cygutils , come segue:

cygstart [OPTION]... FILE [ARGUMENTS]

Vedere cygstart --help per le opzioni disponibili.

Il seguente dovrebbe essere sufficiente nel tuo caso:

cygstart /cygdrive/e/Apps/uniserver.lnk

0

Utilizzare il comando integrato DOS start. Suppongo che Cygwin NON abbia accesso ai built-in del DOS, quindi dovrai scrivere un wrapper come mystart.bat e lanciare il tuo LNK usando lo script wrapper.

Non penso che tu possa "associare" i file LNK in Cygwin per far sì che Cygwin lanci automaticamente il tuo wrapper, ma forse qualcun altro può suggerire un modo per farlo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.