0
ファイルを処理した後、毎日受け取ったすべての販売データを圧縮し、zipファイルの名前をsaletransactions_mmddyyyy.zip
に変更しようとしています。私が持っているスクリプトは、個々のファイルを圧縮しようとしています。どのようにすべてのファイルを1つのzipファイルに変更するのですか?ここ指定したフォルダ内のすべてのファイルを圧縮してアーカイブします
$srcPath = "\\networkshare\test\sale"
$destPath = "\\networkshare\test\sale\archive\"
$ext = Get-ChildItem -Path $srcPath | Where-Object { ($_.Extension -eq ".txt") }
Set-Alias sz "\\networkshare\test\7z.exe"
foreach ($file in $ext) {
$name = $file.Name
$directory = $file.DirectoryName
$zipfile = $name.Replace(".txt", ".7z")
sz a -t7z "$destPath\$($file.BaseName).zip" $file
}