У меня есть около 100 больших файлов RAR в одной папке, и я пытаюсь удалить конкретную спецификацию файлов из каждого архива. Я использую PowerShell 2.0 на Windows Storage Server 2008 R2.

Я ни в коем случае не пользователь PowerShell, вот что я придумал:

$files=get-childitem .
foreach($filename in $files) { 
  & 'C:\Program Files\WinRAR\WinRAR.exe' D $filename *-old.bak
}

Я думаю, что-то подобное поможет, но порождает одновременные копии WinRAR, которые в основном все зависают.

Как я могу сказать PowerShell (или WinRAR) дождаться завершения обработки одного файла, прежде чем перейти к следующему?

1 ответ1

2

Используйте командлет Start-Process с включенной опцией -Wait . Возможно, вам придется добавить параметры в опцию -ArgumentList чтобы они работали.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .