2012-08-23 42 views
1

我正在使用Windows 7 64位,並且有一個奇怪的問題。我在c:\ Programs(x86)中安裝了installAnywhere(一個32位應用程序),因爲我不想將它安裝在常規的「c:\ Program Files(x86)」中,以避免目錄空間的麻煩。從Win 7 64位操作系統的命令提示符啓動32位可執行文件

當我嘗試使用語法來調用命令提示符的InstallAnywhere: CMD/C 「C:\程序(x86)的\ InstallAnywhereEnterprise \建造\ build.exe」 ...... 我得到的錯誤「C: \ Programs「不是一個命令。原因是它試圖在c:\ Programs中忽略(x86)部分的installAnywhere。

我做了一些調查,從命令提示符啓動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)」一起使用。

有誰知道解決方法?

+0

這看起來好像在您輸入的命令中有一個未加引號的空格。這是唯一會導致此錯誤的東西。你能證實嗎?也許發佈你的命令窗口的截圖? – jebar8

+0

實際的錯誤信息 - C:\> cmd/c「C:\ Programs(x86)\ InstallAnywhere 2011 Enterprise \ build.exe」 'C:\ Programs'未被識別爲內部或外部命令, 可操作程序或批處理文件。 – randominstanceOfLivingThing

+0

有趣。我從來沒有見過這個問題,但我只是重複它。看到我的答案尋求解決辦法 – jebar8

回答

1

轉義括號。

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

爲什麼你不把它放在常規的Program Files目錄中呢?空間不應該是一個問題。

+0

正如你所說,我已經安裝到c:\ Program Files文件(x86),現在它工作。關於在c:\ Programs(x86)中安裝的原因似乎已經解決了您的答案。現在,我從命令提示符處獲得看起來合理的消息 - C:\> cmd/c「C:\ Programs ^(x86)\ InstallAnywhere 2011 Enterprise \ build.exe」 'C:\ Programs(x86)\ InstallAnywhere'不被識別爲內部或外部命令,可操作程序或批處理文件。 – randominstanceOfLivingThing

相關問題