1

我正在使用 64 位 Windows 7 并且遇到了一个奇怪的问题。我在 c:\Programs(x86) 中安装了 installAnywhere(一个 32 位应用程序),因为我不想将它安装在常规的“c:\Program Files(x86)”中以避免目录中空间的麻烦。

当我尝试使用以下语法从命令提示符调用 installanywhere 时: cmd /c "c:\Programs(x86)\InstallAnywhereEnterprise\build\build.exe" ... 我收到错误 "c:\Programs" is not a命令。原因是它试图在 c:\Programs 中寻找 installAnywhere 忽略 (x86) 部分。

我对从命令提示符启动 32 位程序与 64 位程序进行了一些调查,并尝试使用%windir%\SysWow64\cmd.exe。当我使用“%windir%\SysWow64\cmd.exe”时,%programfiles% 正确指向“c:\Programs Files(x86)”,但启动我提到的命令只会给出相同的错误。Windows的FileSystemRedirector仍然一直指向 c:\Programs。我在默认位置“C:\Programs Files(x86)”中重新安装了 InstallAnywhere,但我不知道为什么它不适用于“C:\Programs(x86)”。

有谁知道解决方法?

4

1 回答 1

1

转义括号。

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

为什么你不能把它放在常规的 Program Files 目录中?空间应该不是问题。

于 2012-08-23T18:13:50.917 回答