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
}
}
स्रोत निर्देशिका में 2-3 साल से अधिक पुरानी फ़ाइलें हैं, लेकिन जब मैं स्क्रिप्ट चलाता हूं तो लक्ष्य निर्देशिका में कुछ भी नहीं चलता है? क्या गलत है ?31 दिनों के बाद पुराने ड्राइव को
यदि आप त्रुटि कार्रवाई करते हैं तो यह कोई त्रुटि उत्पन्न करता है? –
क्या आपकी फ़ाइलें 'ई: \ स्रोत' में या इसके उपनिर्देशिका में हैं? बाद के मामले में 'Get-Childitem -Recurse' –
FYI का उपयोग करें, जो उप निर्देशिकाओं में फ़ाइलों को स्थानांतरित नहीं करेगा। – JasonMArcher