使用PowerShell为按日期创建的文件创建7z归档 [英] Create a 7z Archive for files created by date using Powershell

查看:6
本文介绍了使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆