Я пытаюсь заархивировать все папки, которые я нахожу в своей папке с именем services
.
Я использую Get-Childitem
, чтобы найти эти папки, и я хочу добавить функцию после конвейера, но это не работает так, как я хочу. ZIP-файл должен иметь то же имя, что и сама папка, поэтому я попытался указать имя с помощью «$.FullName», а путь назначения — это папка «C:\com\$.Name».
Вот мой сценарий:
Get-ChildItem "C:\com\services" | % $_.FullName
$folder = "C:\com\services"
$destinationFilePath = "C:\com"
function create-7zip([String] $folder, [String] $destinationFilePath)
{
[string]$pathToZipExe = "C:\Program Files (x86)\7-Zip\7zG.exe";
[Array]$arguments = "a", "-tzip", "$destinationFilePath", "$folder";
& $pathToZipExe $arguments;
}