У меня есть сценарий, который берет файлы и зашифровывает их в пакет в зависимости от даты. Как бы я мог поместить файлы по отдельности (возможно, foreach) и оставить их в том же каталоге? Я также получаю сообщение об ошибке $ FileSet2.Как закрепить отдельные файлы в powershell
Function Zip
{
Param
(
[string]$FileZip
,
[string[]]$NeedsZipping
)
$Directory = Get-Location
Set-Location "C:\Users\lostd\Desktop\7-ZipPortable\"
.\7zG.exe A -tzip $FileZip $NeedsZipping | Out-Null
Set-Location $Directory
}
$filename = "tester"
$CurrentTime = Get-Date
$DaySet1 = "5"
$DaySet2 = "10"
$TargetFolder = "C:\Users\lostd\Documents\*.*"
$LastMod = $CurrentTime.AddDays(-$DaySet1)
$LastMod2 = $CurrentTime.AddDays(-$DaySet2)
$FileSet1 = Get-Childitem $TargetFolder -Recurse | Where {$_.LastMod -lt "$LastMod2"}
$FileSet2 = Get-Childitem $TargetFolder -Recurse | Where {$_.LastMod -gt $LastWrite -AND $_.LastMod -lt $LastMod2}
#$FileSet1
Zip C:\Users\lostd\Desktop\TEST.zip $FileSet1
If(Test-Path C:\Users\lostd\Desktop\TEST.zip)
{
Remove-Item $FileSet2
}
Заранее спасибо
Прямо сейчас все файлы в '$ File' заархивированы в один файл. Я хочу, чтобы все файлы, отвечающие критериям '$ File', были зашиты по отдельности. Я думаю, что лучший способ сделать это - положить '$ File' и' $ File2' в массив, а затем использовать цикл foreach. Я хочу, чтобы они были помещены в тот же каталог, где они изначально расположены. Я просто не знаю, как это сделать. –