Cygwin para executar arquivos de atalho do Windows (.LNK)

7

Eu uso o Cygwin como minha substituição de cmd no Windows e estou no processo de limpeza da variável PATH do meu sistema.

Agora tenho uma pasta contendo arquivos exe's e shortcuts (.LNK) que estão em PATH contendo todos os pequenos aplicativos e softwares que eu uso na linha de comando.

Tudo funciona através do CMD; no entanto, os atalhos, arquivos .LNK, não funcionam no Cygwin. Em vez disso, obtenho

bash: /cygdrive/e/Apps/uniserver.lnk: cannot execute binary file

Meu único palpite é porque ele acha que o .lnk deveria ser um link simbólico?

Existe alguma maneira de fazer com que o Cygwin lance o atalho?

    
por binarysmacker 30.07.2014 / 13:52

2 respostas

6

Você pode executar arquivos LNK do Windows a partir do Cygwin usando o utilitário cygstart , parte de cygutils package , como segue:

cygstart [OPTION]... FILE [ARGUMENTS]

Veja cygstart --help para as opções disponíveis.

O seguinte deve ser suficiente no seu caso:

cygstart /cygdrive/e/Apps/uniserver.lnk
    
por 26.11.2014 / 16:28
0

Use o comando interno do DOS start . Eu acredito que o Cygwin NÃO tenha acesso aos built-ins do DOS, então você terá que escrever um wrapper, como mystart.bat, e lançar o seu LNK usando o script wrapper.

Eu não acho que você pode "associar" os arquivos LNK no Cygwin para fazer o Cygwin iniciar automaticamente o seu wrapper, mas talvez alguém possa sugerir uma maneira de fazer isso.

    
por 30.07.2014 / 19:58