使用Powershell为按日期创建的文件创建7z存档

使用Powershell为按日期创建的文件创建7z存档,powershell,powershell-2.0,Powershell,Powershell 2.0,我有一个目录,可以在其中复制各种日常文件。我需要编写一个powershell脚本,它将根据文件创建日期组创建7z存档。存档的名称包括这些组日期 下面的例子 FileA 06/23/11 FileB 06/23/11 FileC 06/24/11 脚本应该创建2个存档 062311.7z contains FileA, FileB 062411.7z contains FileC 提前谢谢 ---------现在,我必须开发一个压缩例程,它可以处理每日/每周/每月的持续时间您需要做的第一

我有一个目录,可以在其中复制各种日常文件。我需要编写一个powershell脚本,它将根据文件创建日期组创建
7z
存档。存档的名称包括这些组日期

下面的例子

FileA  06/23/11
FileB  06/23/11
FileC  06/24/11
脚本应该创建2个存档

062311.7z contains FileA, FileB
062411.7z contains FileC
提前谢谢


---------现在,我必须开发一个压缩例程,它可以处理每日/每周/每月的持续时间

您需要做的第一件事是使用group object通过日期对所有文件进行分组:

$groups = dir | group-object -property {$_.LastWriteTime.Date}
然后,为每个组构建一个执行压缩的命令字符串并执行它:

$groups | foreach{$cmd = "7z.exe a $((Get-Date $_.Name).ToString(`"MMddyy`")).7z $([string]::join(`" `", $_.Group))"; invoke-expression $cmd}

警告,上述内容并未经过真正测试(例如,如果在文件名中添加空格,则无法使用)。但希望它能给你足够的时间继续进行。

你想要什么样的更新?运行zdan提供的代码是否存在问题?