在Win 7 64位操作系统中从命令提示符启动32位可执行文件

时间:2012-08-23 17:53:04

标签: windows-7 command-prompt syswow64

我正在使用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)”。

有没有人知道解决方法?

1 个答案:

答案 0 :(得分:1)

逃离括号。

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

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