我無法使以下PowerShell語句正常工作。目標是獲取按照最早到最年輕排列的..\archive
文件夾中的文件夾列表。如果PowerShell中的Get-ChildItem語句有什麼問題?
我想從..\Archive
到..\movetotape
文件夾中複製等於或小於$ClosedJobssize
的文件夾數量。這是因爲.. \ 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\" }}
我會做什麼錯?我沒有得到任何錯誤。它只是當我執行它時坐下並掛起。
`(GET-childitem -path 「\\ srv02 \ d $ \印前\檔案」 -recurse -force |測量對象,物業長度-sum).Sum`將讓你的總規模,包括歸檔目錄中所有文件的子文件夾。我不明白你想通過添加當前管道對象的長度來比較。這也是昂貴的,你正在爲它的每一個對象... 然後,`move-item -destination「\\ srv02 \ d $ \ preress \ archive \ MoveToTape \」`沒有指定一個源,因此什麼都不做(如果腳本有這麼多,可能會提示你輸入源)。 – Jimmeh 2014-03-23 22:27:11