Question [Résolu] Probleme de Guillemets ou double quotes

Plus d'informations
il y a 15 ans 8 mois #7284 par gloo
Bonjour a tous,

je souhaite executer dans mon script une ligne de commande particuliere :
(juste pour info, c est une commande en ligne d'un ETL... mais aucune importance...)

pmrep AssignPermission -o connection -n \"Test_LOG_VPN3\" -g Others -p \"\"

Le probleme reside sur le \"\" à la fin de la ligne
Dans une fenetre cmd.exe ca marche mais en PowerShell la commande rale pour me dire que -p necessite un argument

Ce qui me parrait evident, c'est que PS interprete ma commande et me mange ma chaine vide avant d'executer ma ligne de commande et conclusion, ma commande pmrep ne reçoit pas un argument chaine vide pour l option -p !

comment peut on empecher PS de bouffer mon argument chaine vide et qu il le transmette bien a ma commande ?

j'ai tenté un \ pour proteger les \"\" comme j aurais fait en Kornshell mais cela ne marche pas..

any ideas?

merci a vous<br><br>Message édité par: gloo, à: 29/06/10 10:30

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 8 mois #7286 par Laurent Dardenne
Salut,
gloo écrit:

j'ai tenté un \ pour proteger les \&quot;\&quot; comme j'aurais fait en Kornshell mais cela ne marche pas...

L'échappemment se fait avec le backtick (alt-gr 7).
Sinon essaie avec :
[code:1]-p [String]::Empty[/code:1]
ou ceci :
[code:1]Invoke-Expression 'pmrep AssignPermission -o connection -n \&quot;Test_LOG_VPN3\&quot; -g Others -p \&quot;\&quot;'[/code:1]

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 8 mois #7289 par gloo
Ca marche le backtick !!!
merci!

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.039 secondes
Propulsé par Kunena