2016-07-27 21 views
0

Ich habe versucht, den folgenden PowerShell-Code neu zu schreiben, da ich es bis zur Fertigstellung warten muss, bevor ich weitermache, so vermutete Start-Prozess mit -Wait wäre ausreichend, aber ich kann nicht scheinen es tatsächlich zu laufen ...Start-Prozess läuft nicht

Original-Code, der funktioniert, aber nicht warten wird, bis es fertig ist, bevor Sie mit dem Skript weitermachen.

function ZipAndDeleteFile([string] $file, [string] $saveLocation) 
{ 
    $command = [string]::Format("`"{0}`" a -ep -df `"$saveLocation`" `"$file`"", $winrarPath); 
    iex "& $command"; 
} 

Mein Versuch Umschreiben, die wie erwartet nicht ausgeführt wird, tut nichts, so weit ...

function ZipAndDeleteFile([string] $file, [string] $saveLocation) 
{ 
    Start-Process -FilePath $winrarPath -ArgumentList "a -ep -df $saveLocation $file" -Wait 
} 

Antwort

0

mit folgendem Fest ... wußte, dass es etwas dumm war.

Start-Process -FilePath $winrarPath -ArgumentList "a -ep -df `"$saveLocation`" `"$file`"" -Wait