bash スクリプト (msysgit からの bash) から、MS VB 2010 Express コンパイルを実行したいのですが、次の行のいずれも機能しません。
$ $PROGRAMFILES/Microsoft\ Visual\ Studio\ 10.0\\Common7\\ide\\vbexpress.exe path/to/solution.sln /build
結果はsh.exe": C:\Program: No such file or directory
$ "$PROGRAMFILES/Microsoft\ Visual\ Studio\ 10.0\\Common7\\ide\\vbexpress.exe" path/to/solution.sln /build
結果はsh.exe": C:\Program Files (x86)/Microsoft\ Visual\ Studio\ 10.0\Common7\ide\vbexpress.exe: No such file or directory
$ cmd /c "$PROGRAMFILES(X86)/Microsoft\ Visual\ Studio\ 10.0\\Common7\\ide\\vbexpress.exe" path/to/solution.sln /build
cmdはパラメータへの引数を認識しないように見えるため、これはcmdシェルのみを開きます/c
$ cmd "/c $PROGRAMFILES(X86)/Microsoft\ Visual\ Studio\ 10.0\\Common7\\ide\\vbexpress.exe" path/to/solution.sln /build
エラー メッセージ: コマンドC:\Program
" が見つかりません
$ /c/Program\ Files\ \(x86\)/Microsoft\ Visual\ Studio\ 10.0/Common7/IDE/vbexpress.exe IOS\\IOS.sln /build
ちょっと動作しますが、VB Express を起動しても、C:\Program Files (x86)/Git/build
ロードできなかったと不平を言います-明らかに、シェルは/build
パスに展開されます。また、環境変数を使用して Windows の 32 ビット インストールと 64 ビット インストールを区別したいので、このソリューションには欠陥があります。
これを機能させるためにパスセパレーターとスペースをエスケープする正しい方法は何ですか?