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
}
}
en el directorio fuente son archivos que tienen más de 2-3 años, pero cuando ejecuto el script, nada se mueve al directorio de destino?! ¿Qué pasa?Mover archivos anteriores a 31 días a otra unidad
Si saca el ErrorAction ¿produce algún error? –
¿Están sus archivos en 'E: \ source' exactamente o en sus subdirectorios? En este último caso, use 'Get-Childitem -Recurse' –
FYI, que no moverá los archivos en los subdirectorios. – JasonMArcher