Function Move {
#Moves all files older than 31 days old from the Source folder to the Target
Get-Childitem -Path "E:\source" | Where-Object { $_.LastWriteTime -lt (get-date).AddDays(-31)} |
ForEach {
Move-Item $_.FullName -destination "F:\target" -force -ErrorAction:SilentlyContinue
}
}
Kaynak dizinde 2-3 yıldan eski dosyalar var, ancak komut dosyasını çalıştırdığımda hiçbir şey hedef dizine taşınıyor?! Sorun nedir ?Dosyaları eskiden 31 gün sonra başka bir sürücüye taşıyın
ErrorAction'ı çıkarırsanız herhangi bir hata üretir mi? –
Dosyalarınız tam olarak veya alt dizinlerinde "E: \ source" konumunda mı? İkinci durumda, alt dizinlerdeki dosyaları taşımayan 'Get-Childitem -Recurse' –
FYI kullanılır. – JasonMArcher