web-dev-qa-db-ja.com

Windowsショートカットファイル(.LNK)を実行するCygwin

Windowsでcmdの代わりにCygwinを使用しており、システムのPATH変数をクリーンアップ中です。

これで、コマンドラインから使用するすべての小さなアプリとソフトウェアを含むPATHにあるexeファイルとショートカット(.LNK)ファイルを含むフォルダーができました。

すべてがCMDを介して機能しますが、ショートカットである.LNKファイルはCygwinを介して機能しません。代わりに私は得る

bash:/cygdrive/e/Apps/uniserver.lnk:バイナリファイルを実行できません

私の唯一の推測は、.lnkがシンボリックリンクであると考えているからですか?

Cygwinにショートカットを起動させる方法はありますか?

7
binarysmacker

次のように、 cygutils package の一部であるcygstartユーティリティを使用して、CygwinからWindowsLNKファイルを実行できます。

cygstart [OPTION]... FILE [ARGUMENTS]

見る - cygstart --help 利用可能なオプション。

あなたの場合、以下で十分です。

cygstart /cygdrive/e/Apps/uniserver.lnk
6
famousgarkin

DOS組み込みコマンドstartを使用します。ただし、CygwinはDOSビルトインにアクセスできないと思います。そのため、mystart.batのようなラッパーを作成し、ラッパースクリプトを使用してLNKを起動する必要があります。

CygwinのLNKファイルを「関連付け」てCygwinにラッパーを自動的に起動させることはできないと思いますが、おそらく他の誰かがそれを行う方法を提案することができます。

0
jimtut