Проблемы с извлечением содержимого zip-архива

Мне нужна помощь в выяснении того, как извлечь содержимое нескольких zip-папок в каталоге. У меня проблемы со следующим скриптом:

get-childitem *zip | expand-archive | foreach {-destinationpath C:\\...genericpathdestination }

Команда работает, поскольку она успешно создает разархивированные версии в пути назначения, но проблема в том, что она создает каждую новую zip-папку в каждой последующей папке. Чтобы уточнить, когда я запускаю команду для распаковки:

Папка 1 Папка 2 Папка 3

Команда сохраняет Папку 3 в Папке 2 и ее содержимое, затем Папку 2 (которая включает Папку 3) в Папке 1.

У меня есть около 40+ папок, с которыми мне нужно работать, поэтому вы можете увидеть, как эти решения довольно быстро становятся интуитивно понятными.

Мы очень ценим любой соответствующий ввод / помощь.

С уважением, RM


person Ric    schedule 11.07.2019    source источник
comment
@ techguy1029 Замечательно !! Это сработало отлично! Спасибо, мой сэр, хорошего дня.   -  person Ric    schedule 12.07.2019
comment
отлично, я поставлю это как ответ ниже. Очень признателен, если вы примете это   -  person techguy1029    schedule 12.07.2019


Ответы (1)


foreach в этом случае не нужен. -force предназначен для обновления папки назначения.

  Get-ChildItem -Path "C:\Users\Administrator\Documents\*.zip" | Expand-Archive -DestinationPath "C:\Users\Administrator\Documents\Here is the unzipped stuff" -Force
person techguy1029    schedule 11.07.2019