Use o Commandlet Start-Process
com a opção -Wait
ativada. Você pode ter que empurrar seus parâmetros através da opção -ArgumentList
para eles funcionarem.
Tenho cerca de 100 arquivos RAR grandes na mesma pasta e estou tentando excluir um determinado filespec de cada arquivo. Estou usando o PowerShell 2.0 no Windows Storage Server 2008 R2.
Eu não sou de forma alguma um usuário do PowerShell, eis o que eu criei até agora:
$files=get-childitem .
foreach($filename in $files) {
& 'C:\Program Files\WinRAR\WinRAR.exe' D $filename *-old.bak
}
Eu acho que algo assim irá fazer o truque, mas está gerando cópias simultâneas do WinRAR, que basicamente suspende tudo.
Como posso dizer ao PowerShell (ou WinRAR) para esperar até que o processamento de um arquivo seja concluído antes de passar para o próximo?
Tags windows powershell archiving winrar