2011-06-24 12 views
2

さまざまな日々のファイルがコピーされるディレクトリがあります。私は、ファイル作成日のグループに基づいて7zアーカイブを作成するパワーシェルスクリプトを書く必要があります。アーカイブの名前には、それらのグループ日付が含まれています。Powershellを使用して日付で作成されたファイルの7zアーカイブを作成します。

FileA 06/23/11 
FileB 06/23/11 
FileC 06/24/11 

次のスクリプトは、今、私はどの圧縮ルーチンを開発する必要があり--------- 2つのアーカイブ

062311.7z contains FileA, FileB 
062411.7z contains FileC 

に事前

に感謝を作成する必要があります毎日/毎週/毎月の世話をすることができます

答えて

5

最初にする必要があるのはgrですあなたビュンを行うコマンド文字列を構築し、それを実行し、

$groups = dir | group-object -property {$_.LastWriteTime.Date} 

その後、グループごとに:グループ・オブジェクトを使用して日付を経由してすべてのファイルOUPを警告

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

を、上記ではありません実際にテストされています(ex。あなたのファイル名にスペースがある場合は動作しません)。しかしうまくいけば、それはあなたに十分な進歩を与えるでしょう。

+0

これ以上のアップデートはありますか? – turash

+0

あなたはどんな種類のアップデートを探していますか? zdanが提供するコードの実行に問題はありましたか? –

関連する問題