Як я можу послідовно виконувати WinRAR проти кожного архіву в папці?


0

У цій же папці є близько 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) чекати, поки обробка одного файлу не буде завершена, перш ніж перейти до наступного?

Відповіді:


2

Використовуйте Start-ProcessCommandlet з -Waitувімкненою опцією. Можливо, вам доведеться ввести свої параметри через -ArgumentListВаріант, щоб вони працювали.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.