Powershell распаковывает файлы в определенную папку - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь разархивировать набор папок, который выглядит следующим образом

a.zip
b.zip
c.zip

, в папку, "извлеченную", содержимое которой извлечено в те же имена.

a folder
b folder
c folder

Я использую следующий код, основанный на Я хочу извлечь все .zip файлы в заданном каталоге во временную папку с помощью powershell

Get-ChildItem $foldername -Filter *.zip | Expand-Archive -DestinationPath $foldernameExtract -Force

Он выполняет извлечение в папку извлечения, ноэлементы в каждом zip-файле делались методом «извлечения здесь» вместо «извлечения в папки» в папке извлечения.

Интересно, есть ли способ привести их в порядок?

1 Ответ

2 голосов
/ 22 марта 2019

Измените свой код на приведенный ниже.

Get-ChildItem $foldername -Filter *.zip | ForEach-Object {Expand-Archive $_.FullName "$foldernameExtract\$($_.Basename)" -Force}

Вам нужно перебрать каждый zip-файл и использовать его имя вместе с полным путем, чтобы сохранить их в.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...