【问题标题】:Launching 32 bit executable from command prompt in Win 7 64 bit OS在 Win 7 64 位操作系统中从命令提示符启动 32 位可执行文件
【发布时间】: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


【解决方案1】:

转义括号。

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

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

【讨论】:

  • 如你所说,我已经安装到 c:\Program Files(x86) 并且现在可以使用了。关于在 c:\Programs(x86) 中安装的原始内容似乎已通过您的回答得到解决。现在我从命令提示符处收到看起来合理的消息 - C:\>cmd /c "C:\Programs^(x86)\InstallAnywhere 2011 Enterprise\build.exe" 'C:\Programs(x86)\InstallAnywhere' 是不被识别为内部或外部命令、可运行程序或批处理文件。
猜你喜欢
  • 2011-04-18
  • 2018-11-14
  • 2015-04-04
  • 1970-01-01
  • 2013-08-29
  • 2012-07-26
  • 2014-01-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多