Windowsでcmdの代わりにCygwinを使用しており、システムのPATH変数をクリーンアップ中です。
これで、コマンドラインから使用するすべての小さなアプリとソフトウェアを含むPATHにあるexeファイルとショートカット(.LNK)ファイルを含むフォルダーができました。
すべてがCMDを介して機能しますが、ショートカットである.LNKファイルはCygwinを介して機能しません。代わりに私は得る
bash:/cygdrive/e/Apps/uniserver.lnk:バイナリファイルを実行できません
私の唯一の推測は、.lnkがシンボリックリンクであると考えているからですか?
Cygwinにショートカットを起動させる方法はありますか?
次のように、 cygutils package の一部であるcygstart
ユーティリティを使用して、CygwinからWindowsLNKファイルを実行できます。
cygstart [OPTION]... FILE [ARGUMENTS]
見る - cygstart --help
利用可能なオプション。
あなたの場合、以下で十分です。
cygstart /cygdrive/e/Apps/uniserver.lnk
DOS組み込みコマンドstart
を使用します。ただし、CygwinはDOSビルトインにアクセスできないと思います。そのため、mystart.batのようなラッパーを作成し、ラッパースクリプトを使用してLNKを起動する必要があります。
CygwinのLNKファイルを「関連付け」てCygwinにラッパーを自動的に起動させることはできないと思いますが、おそらく他の誰かがそれを行う方法を提案することができます。