使用PowerShell为按日期创建的文件创建7z归档 [英] Create a 7z Archive for files created by date using Powershell
本文介绍了使用PowerShell为按日期创建的文件创建7z归档的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有复制各种日常文件的目录。我需要写一个POWER外壳脚本,它将创建基于文件创建日期组的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:
通过DATE对所有文件进行分组$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}
警告,以上内容未经过真正测试(例如如果您在文件名中使用空格,它将不起作用)。但希望它能给你足够的继续下去的能力。
这篇关于使用PowerShell为按日期创建的文件创建7z归档的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文