cygwinとgit-bashを使用して.lnkファイルを起動することはできません。

cygwinとgit-bashを使用して.lnkファイルを起動することはできません。

問題があります。 cygwin が vagrantfile で使用する POSIX スタイル以外のパスをvagrant up理解していないため、cygwin でこれを行うことはできません。C:\

git-bashPOSIX以外のパスを理解しているので、vagrantを使って始めます。私の人生を簡単にするために、Windows.lnkファイルを作成してgit-bashでbashスクリプトを起動しました。このスクリプトはSSHエージェントを起動し、vagrantを起動します。

私はさらに一歩進んで、cygwinでbashエイリアスを使ってvagrant up私の背中を起動するエイリアスを作成し、vagrant-up.lnkgit-bashセッションと最終的に私の放浪者インスタンスを起動したいと思います。

.lnkしかし、cygwinやgit-bashを使ってファイルを起動できない奇妙な問題に遭遇しました。

~/Desktop
$ cygstart vagrant-up.lnk
Unable to start 'vagrant-up.lnk': The specified path was not found.

パスの問題だと思ってフルパスを提供してみました。

~/Desktop
$ cygstart -o /cygdrive/c/Documents\ and\ Settings/user/Desktop/vagrant-up.lnk
Unable to start 'C:\Documents and Settings\user\Desktop\vagrant-up.lnk': The operating system denied access to the specified file.

エラーメッセージはgit-bashでより便利なようです。

MINGW64 /c/Users/user/Desktop
$ ./vagrant-up.lnk
bash: ./vagrant-up.lnk: cannot execute binary file: Exec format error

"bashはバイナリを実行できませんでした"エラーを検索しましたが、無効なアーキテクチャ(x86のAIXなど)用にコンパイルされた* nixユーティリティの結果のみが見つかりました。

Timothy Martinの提案に従って、私もこれを試しましたが、成功しませんでした。

$ cygstart /cygdrive/c/Users/user/Desktop/vagrant-up.lnk
Unable to start 'C:\Users\user\Desktop\vagrant-up.lnk': The specified path was not found.

興味深いことに、このエラーメッセージはWindowsスタイルのパスを使用しますが、その事実を問題の解決策に変換する方法がわかりません。

では、でありますvagrant-up.lnkTarget:"C:\Program Files\Git\git-bash.exe" -l "C:\cygwin\home\user\vagrant\scripts\vagrant-up.git-bash"Start in:"C:\Program Files\Git"

.lnkCygwinでこのファイルを実行するにはどうすればよいですか? Windowsでダブルクリックすると正常に動作します。

ベストアンサー1

おすすめ記事