Powershell Traitement de la Commande (en Passant dans les Variables)

Je suis de la création d'un script Powershell pour déployer un peu de code et une partie de la procédure est l'appel d'une ligne de commande outil de compression appelé RAR.EXE à l'appui de certains dossiers.

Je suis d'essayer de créer dynamiquement les paramètres, puis ont powershell appel de la commande avec les variables, mais je suis en cours d'exécution dans le pétrin. Il ne fonctionne pas...

Exécutez le script suivant et vous devez voir de quoi je parle. Les paramètres passés en tant que variable sont déformés. Si je passe sur toute la commande + paramètres-je obtenir de l'infâme "n'est pas reconnu comme une applet de commande..." message.

Merci pour toute aide!

echo "this should succeed"
& cmd /c echo foo

echo "why does this echo out an additional double quote?"
$param = "/c echo foo"
& cmd "$param"

echo "this does the same"
$param = "/c echo foo"
& cmd $param

echo "escaping the slash doesn't work either..."
$param = "`/c echo foo"
& cmd $param

echo "this fails, but why?"
$cmd = "cmd /c echo foo"
&$cmd

OriginalL'auteur GabeA | 2009-04-30