我有各种日常文件被复制的目录。我需要编写一个power shell脚本,它将根据文件组创建7z存档,创建存档的date.The名称,包括那些组日期。
下面的例子
FileA 06/23/11
FileB 06/23/11
FileC 06/24/11脚本应该创建2个档案
062311.7z contains FileA, FileB
062411.7z contains FileC提前感谢
发布于 2011-06-24 22:26:53
您需要做的第一件事是使用group对象通过日期对所有文件进行分组:
$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}警告,上面没有真正测试(针对ex )。如果您在文件名中的空格,它将无法工作)。但希望它能给你足够的时间继续前进。
https://stackoverflow.com/questions/6473973
复制相似问题