1

私はWindows764ビットで作業していますが、奇妙な問題があります。installAnywhere(32ビットアプリケーション)をc:\ Programs(x86)にインストールしました。これは、ディレクトリ内のスペースの煩わしさを避けるために、通常の「c:\ ProgramFiles(x86)」にインストールしたくないためです。

次の構文を使用してコマンドプロンプトからinstallanywhereを呼び出そうとすると、次のようになります。cmd / c "c:\ Programs(x86)\ InstallAnywhereEnterprise \ build \ build.exe" ...エラー「c:\Programs」は指図。その理由は、(x86)部分を無視して、c:\ProgramsのinstallAnywhereを検索しようとしているためです。

コマンドプロンプトから32ビットプログラムと64ビットプログラムを起動する方法を調査し、%windir%\ SysWow64\cmd.exeを使用してみました。「%windir%\ SysWow64 \ cmd.exe」を使用すると、%programfiles%は「c:\ ProgramsFiles(x86)」を正しく指しますが、前述のコマンドを起動すると同じエラーが発生します。WindowsのFileSystemRedirectorは、引き続きc:\Programsを指します。InstallAnywhereをデフォルトの場所「C:\ ProgramsFiles(x86)」に再インストールしましたが、「C:\ Programs(x86)」で機能しない理由がわかりません。

誰かが回避策を知っていますか?

4

1 に答える 1

1

括弧をエスケープします。

"C:\Programs^(x86)\..."

なぜあなたはそれを通常のProgramFilesディレクトリに置いても大丈夫ではないのですか?スペースは問題ではありません。

于 2012-08-23T18:13:50.917 に答える