Я пытаюсь передать результаты вызова Get-ChildItem через io.compression.zipfile, чтобы создать zip-файл «E: \ Applications_Server_Test», за исключением двух папок «BACKUP» и «BACKUP2».
Однако Powershell, похоже, интерпретирует это как «$ items = строка каталогов и имен файлов» вместо рекурсивного набора каталогов и файлов, которые я хочу заархивировать. Я могу найти учебные пособия по использованию Get-ChildItem для исключения каталогов, и я могу найти учебные пособия о том, как заархивировать полный каталог или заархивировать несколько каталогов, но я не могу найти ничего по архивированию каталогов с исключениями. Может кто-нибудь сказать мне, где я ошибаюсь?
$source = "E:\Applications_Server_Test"
$destination = "E:\AST_Dump.zip"
$items = Get-ChildItem $source -Recurse | ?{ $_.fullname -notmatch "\\backup\\?" }
Add-Type -assembly "system.io.compression.filesystem"
[io.compression.zipfile]::CreateFromDirectory($items, $destination)
Спасибо!