我在Windows PowerShell中運行一個程序,其中列出了30天前修改過的文件的名稱。我需要以zip格式壓縮這些文件。代碼應該是什麼?如何使用PowerShell壓縮文件夾
#List all the folders in G:\logfiles
$folders = (Get-ChildItem -Path "G:\logfiles" | Where-Object {$_.Attributes -eq "Directory"} | Select Fullname)
#looping all folders
Foreach ($folder in $folders)
{
$files = Get-ChildItem G:\logfiles\$folder | Where{$_.LastWriteTime -lt (Get-Date).AddDays(-30)
}
Foreach ($file in $files)
{
Move-Item $file G:\logfiles\$folder\$N # *To move files to a folder name $N*
}
有一個在你的邏輯存在缺陷。您的第一個for循環將每次覆蓋'$ files'。那只是一個錯字嗎? – Nkosi