J'essaie de compresser toutes les données de vente que nous recevons tous les jours et archiver une fois que nous avons fini de traiter les fichiers et de renommer le fichier zip saletransactions_mmddyyyy.zip
. Le script que j'ai essaye de compresser chaque fichier individuel. Comment puis-je changer tous les fichiers dans un fichier zip.zip et d'archiver tous les fichiers dans un dossier spécifié
$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
}