首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Powershell为按日期创建的文件创建7z存档

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

Stack Overflow用户
提问于 2011-06-24 21:31:28
回答 1查看 1.6K关注 0票数 2

我有各种日常文件被复制的目录。我需要编写一个power shell脚本,它将根据文件组创建7z存档,创建存档的date.The名称,包括那些组日期。

下面的例子

代码语言:javascript
复制
FileA  06/23/11
FileB  06/23/11
FileC  06/24/11

脚本应该创建2个档案

代码语言:javascript
复制
062311.7z contains FileA, FileB
062411.7z contains FileC

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2011-06-24 22:26:53

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

代码语言:javascript
复制
$groups = dir | group-object -property {$_.LastWriteTime.Date}

然后,为每个组构建一个执行压缩并执行它的命令字符串:

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

警告,上面没有真正测试(针对ex )。如果您在文件名中的空格,它将无法工作)。但希望它能给你足够的时间继续前进。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6473973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档