Powershell-Befehl die Verarbeitung (Übergang in Variablen)

Ich bin erstellen Sie ein Powershell-Skript, bereitstellen von code und Teil des Prozesses ist der Aufruf eines Kommandozeilen-Komprimierung-tool namens RAR.EXE der back-up-Ordner.

Ich versuche, dynamisch zu erstellen, die Parameter und dann über powershell rufen Sie den Befehl mit der Variablen, aber ich komme in Schwierigkeiten. Es funktioniert nicht...

Führen Sie das folgende Skript, und Sie sollten sehen, was ich Rede. Die Parameter werden übergeben als variable wird entstellt. Wenn ich übergeben Sie den gesamten Befehl + Parameter, bekomme ich die berühmt-berüchtigte "is not recognized as a cmdlet..." - Meldung.

Vielen Dank für jede Hilfe!!!

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
InformationsquelleAutor GabeA | 2009-04-30
Schreibe einen Kommentar