1

ファイル/フォルダーが別の場所に存在するかどうかを確認するコードがあり、基本的に 2 つのフォルダーを比較します。ファイルサイズの違いも検索するためにオンラインで何かを見つけることができないようです。私のコードは以下のとおりです。ファイル サイズの違いを再帰的に検索して見つける方法についても助けが必要です。

$source = Get-ChildItem -Recurse -path "C:\Users\Cl\Desktop\Source"
$compare = Get-ChildItem -Recurse -path "C:\Users\Cl\Desktop\WMIS"
Compare-Object -ReferenceObject $source -DifferenceObject $compare -PassThru 
4

1 に答える 1

0

ファイルサイズを比較するために使用measure-objectし、後で何かをしたい場合 (更新されたものをコピー先にコピーするなど)、それらを変数に格納し、ifそれに応じてステートメントを作成します。を使用get-memberして、使用できるプロパティを表示できます。これによりサイズがバイト単位で得られると思うので、結果を「1GB」で割ります。次のようなことを試してください:

$source = gci "c:\users\c1\desktop\source" -recurse | Measure-Object -property length -sum
#$source = ($source.sum / 1GB)

$compare = gci "c:\users\c1\desktop\WMIS" -recurse | Measure-Object -property length -sum
#$compare= ($compare.sum / 1GB)
于 2016-04-04T18:28:23.950 に答える