2016-07-27 3 views
0

J'ai essayé de réécrire le code PowerShell suivant que j'en ai besoin d'attendre jusqu'à la fin avant de poursuivre ainsi supposé Start-Process avec -Attendrait serait suffisant mais je ne peux pas sembler obtenir pour réellement fonctionner ...Start-Process pas en cours d'exécution

Code original qui fonctionne, mais n'attendra pas jusqu'à ce qu'il soit fini avant de continuer avec le script.

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

Ma tentative de ré-écriture qui ne fonctionne pas comme prévu, ne fait rien jusqu'à présent ...

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

Répondre

0

fixe avec les éléments suivants ... savait que c'était quelque chose de stupide.

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