Запуск 32-битного исполняемого файла из командной строки в 64-битной ОС Win 7

Я работаю над 64-разрядной версией Windows 7, и у меня возникла странная проблема. Я установил installAnywhere (32-битное приложение) в c: \ Programs (x86), так как я не хотел устанавливать его в обычный "c: \ Program Files (x86)", чтобы избежать проблем с пространством в каталоге.

Когда я попытался вызвать installanywhere из командной строки, используя синтаксис: cmd / c "c: \ Programs (x86) \ InstallAnywhereEnterprise \ build \ build.exe" ... я получаю сообщение об ошибке "c: \ Programs" не команда. Причина в том, что он пытается найти installAnywhere в c: \ Programs, игнорируя часть (x86).

Я провел небольшое исследование по запуску 32-битных программ и 64-битных программ из командной строки и попытался использовать % windir% \ SysWow64 \ cmd.exe. Когда я использовал "% windir% \ SysWow64 \ cmd.exe",% programfiles% правильно указывает на "c: \ Programs Files (x86)", но запуск упомянутой мной команды дает ту же ошибку. FileSystemRedirector Windows по-прежнему указывает на c: \ Programs. Я переустановил InstallAnywhere в папку по умолчанию «C: \ Programs Files (x86)», но я не знаю, почему она не работает с «C: \ Programs (x86)».

Кто-нибудь знает обходной путь?


person randominstanceOfLivingThing    schedule 23.08.2012    source источник
comment
На самом деле это выглядит так, как будто у вас есть пробел без кавычек в команде, которую вы вводите. Это единственное, что может вызвать эту ошибку. Не могли бы вы это проверить? Может быть, выложите снимок экрана своего командного окна?   -  person jebar8    schedule 23.08.2012
comment
Фактическое сообщение об ошибке - C: \ ›cmd / c C: \ Programs (x86) \ InstallAnywhere 2011 Enterprise \ build.exe« C: \ Programs »не распознается как внутренняя или внешняя команда, действующая программа или пакетный файл.   -  person randominstanceOfLivingThing    schedule 23.08.2012
comment
Интересно. Я никогда раньше не видел этой проблемы, но просто продублировал ее. Смотрите мой ответ для решения.   -  person jebar8    schedule 23.08.2012


Ответы (1)


Избегайте скобок.

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

Почему именно вас не устраивает размещение его в обычном каталоге Program Files? Пространство не должно быть проблемой.

person jebar8    schedule 23.08.2012
comment
Как вы сказали, я уже установил в c: \ Program Files (x86), и теперь он работает. Исходная информация об установке в c: \ Programs (x86), похоже, была решена с вашим ответом. Теперь я получаю сообщение, которое выглядит разумным из командной строки - C: \ ›cmd / c C: \ Programs ^ (x86) \ InstallAnywhere 2011 Enterprise \ build.exe 'C: \ Programs (x86) \ InstallAnywhere' не распознается как внутренняя или внешняя команда, действующая программа или командный файл. - person randominstanceOfLivingThing; 23.08.2012