156 votes

Exécuter un fichier EXE en utilisant un script PowerShell

Je essaie d'exécuter un fichier EXE en utilisant un script PowerShell. Si j'utilise la ligne de commande, cela fonctionne sans problème (d'abord je fournis le nom de l'exécutable et une série de paramètres pour l'invoquer):

"C:\Program Files\Automated QA\TestExecute 8\Bin\TestExecute.exe" C:\temp\TestProject1\TestProject1.pjs /run /exit /SilentMode

Mais faire exactement la même chose à l'intérieur d'un script retourne une erreur:

Le terme '"C:\Program Files\Automated QA\TestExecute 8\Bin\TestExecute.exe" C:\temp\TestProject1\TestProject1.pjs /run /exit /SilentMode' n'est pas reconnu comme le nom d'une commande, fonction, fichier de script ou programme exécutable. Vérifiez l'orthographe du nom, ou si un chemin a été inclus, vérifiez que le chemin est correct et réessayez.

(J'ai invoqué la commande en utilisant l'opérateur "&".)

Comment puis-je résoudre ce problème?

5 votes

Publiez votre code, s'il vous plaît. Puisque c'est là que se situe le problème, il est beaucoup plus facile de le regarder que de deviner.

1voto

RichardE Points 21

N'étant pas développeur, j'ai trouvé une solution en exécutant plusieurs commandes ps sur une seule ligne. Par exemple :

powershell "& 'c:\chemin avec espaces\vers\executable.exe' -arguments ; deuxième commande ; etc

En plaçant un " (guillemet double) avant le & (esperluette), cela exécute l'exécutable. Dans aucun des exemples que j'ai trouvés, cela n'était mentionné. Sans les guillemets doubles, l'invite de commandes ps s'ouvre et attend une entrée.

0 votes

Salut RichardE. Peux-tu améliorer la mise en forme de ta réponse ? En mode édition, de l'aide pour la mise en forme est fournie, jette un œil.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X