Как включить файлы и папки с помощью 7zip powershell

Я пытаюсь заставить мой скрипт powershell заархивировать несколько файлов и папок. На данный момент я могу заставить свой скрипт либо заархивировать все файлы (без включенных папок), либо заархивировать все файлы с включенными папками, но по неправильному пути. Например, если у меня есть папка с именем wordpress с файлами и несколькими подпапками. Мне нужно, чтобы мой zip-файл был wordpress.zip, при этом все файлы и подпапки находились в корне этого zip-архива, а не в \wordpress\files.*

Любая помощь будет оценена по достоинству. Вот мой код до сих пор

function create-7zip([String] $aDirectory, [String] $aZipfile){
    [string]$pathToZipExe = "C:\Program Files\7-zip\7z.exe";
    [Array]$arguments = "a", "-tzip", "$aZipfile", "$aDirectory";
    & $pathToZipExe $arguments;
}

create-7zip "$storageDir\wordpress\*.*"  "$storageDir\wordpress.zip"

В приведенном выше примере будут заархивированы только файлы внутри моей целевой папки, мне нужно, чтобы он также включал подпапки.


person G3TH    schedule 25.05.2012    source источник


Ответы (1)


create-7zip "$storageDir\wordpress\*"  "$storageDir\wordpress.zip"

будут включать файлы и подпапки.

person jon Z    schedule 25.05.2012
comment
Это было именно то решение. Спасибо за ваш ответ. - person G3TH; 25.05.2012