2 votes

Paramètres de ligne de commande dans Powershell

J'utilise un programme appelé sonar-runner que vous exécutez à partir de la ligne de commande, et vous pouvez passer des paramètres optionnels. Par exemple, dans l'outil normal de ligne de commande de Windows, un appel peut ressembler à quelque chose comme :

sonar-runner -Dsonar.dryRun=true -Dsonar.inclusions=src/main/java/com/schoen/Test.java

Lorsque j'essaie d'exécuter cette même commande depuis Powershell, j'obtiens l'erreur suivante :

ERROR: Unrecognized option: .dryRun=true
INFO:
INFO: usage: sonar-runner [options]
INFO:
INFO: Options:
INFO:  -D,--define <arg>     Define property
INFO:  -e,--errors           Produce execution error messages
INFO:  -h,--help             Display help information
INFO:  -v,--version          Display version information
INFO:  -X,--debug            Produce execution debug output

Il analyse les paramètres de manière incorrecte, en les séparant par des points au lieu d'espaces. Y a-t-il un moyen de contourner ce problème ?

3voto

Knuckle-Dragger Points 1973

Mettez-les entre guillemets pour que Powershell n'essaie pas de les analyser :

sonar-runner.exe "-Dsonar.dryRun=true" "-Dsonar.inclusions=src/main/java/com/schoen/Test.java"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X