ファイルを一時ディレクトリにコピーして圧縮することをお勧めします。例:
$path = "test"
$filter = "*.config"
#To support both absolute and relative paths..
$pathitem = Get-Item -Path $path
#If sourcepath exists
if($pathitem) {
#Get name for tempfolder
$tempdir = Join-Path $env:temp "CompressArchiveTemp"
#Create temp-folder
New-Item -Path $tempdir -ItemType Directory -Force | Out-Null
#Copy files
Copy-Item -Path $pathitem.FullName -Destination $tempdir -Filter $filter -Recurse
#Get items inside "rootfolder" to avoid that the rootfolde "test" is included.
$sources = Get-ChildItem -Path (Join-Path $tempdir $pathitem.Name) | Select-Object -ExpandProperty FullName
#Create zip from tempfolder
Compress-Archive -Path $sources -DestinationPath config-files.zip
#Remove temp-folder
Remove-Item -Path $tempdir -Force -Recurse
}
どういう意味ですか? config-fileを見つけ、それを圧縮し(config-fileのみ)、zip-fileをconfig-fileと同じ場所に残しておきますか? –
私はイラストを追加しました。 –
ファイル構造は唯一の明確な部分でした。希望の出力はどのように見えますか?すべての設定ファイルを含むzipファイルが1つ必要ですか?または設定ファイルごとに1つのzipファイル? –