【发布时间】:2012-08-19 07:27:09
【问题描述】:
我正在使用 Windows 7 64 位系统,但遇到了一个奇怪的问题。我在 c:\Programs(x86) 中安装了 installAnywhere(一个 32 位应用程序),因为我不想将它安装在常规的“c:\Program Files(x86)”中以避免目录空间的麻烦。
当我尝试使用以下语法从命令提示符调用 installanywhere 时: cmd /c "c:\Programs(x86)\InstallAnywhereEnterprise\build\build.exe" ... 我收到错误“c:\Programs”不是命令。原因是它试图在 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)”。
有人知道解决方法吗?
【问题讨论】:
-
这看起来就像您在输入的命令中有一个未加引号的空格。这是唯一会导致此错误的原因。你能验证一下吗?也许发布您的命令窗口的屏幕截图?
-
实际错误消息 - C:\>cmd /c "C:\Programs(x86)\InstallAnywhere 2011 Enterprise\build.exe" 'C:\Programs' 未被识别为内部或外部命令、可运行的程序或批处理文件。
-
有趣。我以前从未见过这个问题,但我只是复制了它。请参阅我的答案以获得解决方案。
标签: windows-7 command-prompt syswow64