2017-09-11 1 views
1

Je veux passer le "javaoptions" suivant contenant un chemin de fichier avec des espaces dans --params.Comment transmettre des paramètres contenant des espaces?

--params "'/javaoptions:-Dwebdriver.jx.browser="C:/Program Files (x86)/TestNav/TestNav.exe"'"

+0

Un endroit que nous couvrons ceci dans docs est à https://chocolatey.org/docs/commands-reference#how-to-pass-options-switches. – ferventcoder

+0

Votre utilisation spécifique est assez impliqué, montré dans votre exemple dans la réponse – ferventcoder

Répondre

1

Voici comment vous pouvez l'obtenir au travail:

choco install -y selenium --params "'/role:node /hub:http://localhost:4444 /capabilitiesJson:$capabilitiesJson /autostart /maxSession:1 /javaoptions:""-Dwebdriver.jx.browser=\`"C:\PROGRA~2\TestNav\TestNav.exe\`"""'" --force -d 

Notez que $capabilitiesJson est en cours interpolée correctement.

+0

N'oubliez pas d'accepter votre propre réponse :) – agabrys

+0

Réponse mise à jour pour gérer l'interpolation –

+0

Pour les paramètres avec des espaces, il suffit de passer les valeurs, il les mettra à la right item - '--params =" '/ item1: valeur/Item2: valeur avec espaces/item3: valeur3' "' donnera $ pp ['Item2'] égal à 'valeur avec espaces'. Ensuite, vous pouvez ajouter des citations plus tard – ferventcoder