2012-08-23 3 views
1

Je travaille sur Windows 7 64 bits et j'ai un problème avec Wierd. J'ai installé installAnywhere (une application 32 bits) dans c: \ Programs (x86) puisque je ne voulais pas l'installer dans le répertoire habituel "c: \ Program Files (x86)" pour éviter les problèmes d'espace dans le répertoire.Lancement d'un exécutable 32 bits à partir de l'invite de commande dans l'OS Win 7 64 bits

Quand je tenté d'appeler le InstallAnywhere de l'invite de commande en utilisant la syntaxe: cmd/c "c: \ Programs (x86) \ InstallAnywhereEnterprise \ build \ build.exe" ... je reçois l'erreur « c: \ Programs "n'est pas une commande. La raison en est qu'il est tentant de chercher à installerAnywhere dans c: \ Programmes en ignorant la partie (x86).

J'ai fait quelques recherches sur le lancement de programmes 32 bits par rapport aux programmes 64 bits à partir de l'invite de commande et j'ai essayé d'utiliser % windir% \ SysWow64 \ cmd.exe. Lorsque j'ai utilisé "% windir% \ SysWow64 \ cmd.exe", le% programfiles% pointe correctement vers "c: \ Programs Files (x86)" mais le lancement de la commande que j'ai mentionnée donne juste la même erreur. Le FileSystemRedirector de Windows toujours continue de pointer vers c: \ Programs. J'ai réinstallé InstallAnywhere dans l'emplacement par défaut "C: \ Programs Files (x86)" mais je ne sais pas pourquoi cela ne fonctionne pas avec "C: \ Programs (x86)".

Est-ce que quelqu'un sait d'une solution de contournement?

+0

Cela ressemble vraiment à un espace non spécifié dans la commande que vous tapez. C'est la seule chose qui provoquerait cette erreur. Pourriez-vous vérifier cela? Peut-être poster une capture d'écran de votre fenêtre de commande? – jebar8

+0

Message d'erreur réel - C: \> cmd/c "C: \ Programmes (x86) \ InstallAnywhere 2011 Enterprise \ build.exe" 'C: \ Programmes' n'est pas reconnu comme une commande interne ou externe, programme utilisable ou fichier batch. – randominstanceOfLivingThing

+0

Intéressant. Je n'ai jamais vu ce problème auparavant, mais je l'ai simplement dupliqué. Voir ma réponse pour la solution. – jebar8

Répondre

1

Échappe les parenthèses. Pourquoi n'es-tu pas autorisé à le placer dans le répertoire habituel de Program Files? Pourquoi? L'espace ne devrait pas être un problème.

+0

Comme vous l'avez dit, j'ai déjà installé à c: \ Program Files (x86) et maintenant cela fonctionne. L'origine concernant l'installation dans c: \ Programs (x86) semble avoir été résolue avec votre réponse. Maintenant, je reçois le message qui semble raisonnable à partir de l'invite de commande - C: \> cmd/c "C: \ Programmes^(x86) \ InstallAnywhere 2011 Enterprise \ build.exe" 'C: \ Programmes (x86) \ InstallAnywhere' n'est pas reconnu comme une commande interne ou externe, un programme utilisable ou un fichier séquentiel. – randominstanceOfLivingThing

Questions connexes