Çalışmak için aşağıdaki PowerShell ifadesini almada sorun yaşıyorum. Amaç, en eskiden en küçüğe göre sıralanan ..\archive
klasöründeki klasörlerin bir listesini elde etmektir.PowerShell'de Get-ChildItem ifadesi varsa bunun nesi yanlış?
$ClosedJobssize
numaralı veya daha küçük olan klasörlerin sayısını ..\Archive
'dan ..\movetotape
klasörüne kopyalamak istiyorum. Bu yüzden .. \ Arşiv klasörünün boyutu sabit diskte hiçbir zaman değişmez.
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\" }}
Neyi yanlış yapıyorum? Ben hiç hata alamıyorum. Sadece oturduğunda ve oturduğunda kilitleniyor.
'(get-childitem -Path "\\ srv02 \ d $ \ baskı öncesi \ arşivi" -recurse -force | tedbir-nesne -Emlak Uzunluk -sum) .Sum' size dahil toplam büyüklüğü, alacak arşiv dizinindeki tüm dosyaların alt klasörleri. Mevcut boru hattı nesnesinin uzunluğunu karşılaştırmaya ekleyerek elde etmeye çalıştığınız şeyi anlamıyorum. Aynı zamanda pahalı, ve ona iletilen her nesne için yapıyorsun ... Sonra, 'move-item -destination' \\ srv02 \ d $ \ prepress \ archive \ MoveToTape \ "' bir kaynak ve dolayısıyla hiçbir şey yapmaz (eğer senaryo şimdiye kadar bu kadar uzağa ulaştıysa sizi bir kaynak için yönlendirir). – Jimmeh