我有一個腳本根據日期將文件和壓縮文件壓縮成一個包。我將如何單獨壓縮文件(可能是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'循環。我希望它們被放置在它們最初所在的同一個目錄中。我只是不知道該怎麼做。 –