3

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 ビット インストールを区別したいので、このソリューションには欠陥があります。

これを機能させるためにパスセパレーターとスペースをエスケープする正しい方法は何ですか?

4

1 に答える 1

2

私はこの特定のソフトウェアを持っていませんが、次のようなものが機能すると思います。

"$PROGRAMFILES/Microsoft Visual Studio/10.0/Common7/IDE/vbexpress.exe" 'IOS\IOS.sln' '//build'

次のような他のソフトウェアを呼び出すために試しました:

"$PROGRAMFILES/Internet Explorer/iexplore" 'T:\public_html\index.html'
于 2012-10-25T15:26:03.423 に答える