Como posso executar o WinRAR em série em cada arquivo de uma pasta?

0

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?

    
por richardtallent 04.04.2014 / 16:20

1 resposta

2

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.

    
por 04.04.2014 / 16:23