次のPowerShellステートメントを使用するには問題があります。目的は、..\archive
フォルダーにあるフォルダーのリストを古いものから順番に並べ替えることです。PowerShellのGet-ChildItemステートメントで何が問題になっていますか?
$ClosedJobssize
以下のフォルダの数を..\Archive
から..\movetotape
にコピーしたいと思います。これは、\ Archiveフォルダのサイズがハードドライブ上で変わることはありません。
get-childitem -path "\\srv02\d$\Prepress\Archive" | sort-object -property
@{Expression={$_.CreationTime};Ascending=$false} | % { if (((get-childitem -path
"\\srv02\d$\prepress\archive" -recurse -force | measure-object -Property Length -Sum).Sum + $_.Length)
-lt $closedjobssize) { move-item -destination "\\srv02\d$\prepress\archive\MoveToTape\" }}
何が間違っていますか?私は何の誤りもありません。私はそれを実行するときに座ってハングします。
'(取得-ChildItemコマンドレット-path "\\ srv02 \ dの$の\プリプレス\アーカイブを" -recurse -force |対策・オブジェクトは、-Property長-Sum).Sum'はあなたを含めた合計サイズを取得しますアーカイブディレクトリ内のすべてのファイルのサブフォルダ。私は、比較のために現在のパイプラインオブジェクトの長さを追加することで、あなたが達成しようとしていることを理解していません。それはまた高価で、それにパイプされたすべてのオブジェクトのためにそれをしています... 次に、 'move-item-destination '\\ srv02 \ d $ \ prepress \ archive \ MoveToTape \" 'はソースはありません。したがって、何もしません。 – Jimmeh