我需要根据编写文件的月份和年份来压缩文件。
# group files based on extension month/year
$groups = Get-ChildItem C:\Users\mypath -filter "*psv.*" | Group-Object {"{0:MMMM} {0:yyyy}" -f $_.LastWriteTime }
# compress groups
ForEach ($group in $groups) {
& "C:\Program Files\7-Zip\7z.exe" u ($group.FullName + ".7z") $group.FullName
}
但是,上面的脚本不起作用,当我单独运行以下行时
Get-ChildItem C:\Users\mypath -filter "*psv.*" | Group-Object {"{0:MMMM} {0:yyyy}" -f $_.LastWriteTime }
我得到以下结果,这很好。
但是,它不会压缩文件组。