BlogDifficulty level: AdvancedHow-ToPowerShellWindows 10Windows Help

Cómo eliminar automáticamente archivos con más de X días usando PowerShell

En Windows 10, Storage Sense es una función que libera espacio automáticamente cuando se queda sin espacio de almacenamiento. La característica funciona eliminando los archivos del sistema no deseados, aquellos archivos que han estado en la Papelera de reciclaje o en la carpeta Descargas durante más de un mes, y haciendo que el contenido de OneDrive que ha usado durante un tiempo solo esté en línea.

Si bien esta característica puede ser útil para controlar el espacio de almacenamiento, es limitada y no ofrece una opción para agregar manualmente diferentes ubicaciones para monitorear y eliminar archivos que no han cambiado en el último mes. Si almacena archivos sin importancia en una ubicación diferente, puede usar PowerShell y el Programador de tareas para monitorear y limpiar archivos en cualquier carpeta que tenga más de una cierta cantidad de días.

En esta guía, aprenderá los pasos para eliminar automáticamente los archivos que no se han modificado en el último mes o en una cantidad específica de días en Windows 10. (Estos pasos también deberían funcionar en Windows 11).

Importante: Se recomienda que pruebe el comando utilizando una carpeta temporal, ya que escribir el comando incorrecto puede eliminar los archivos incorrectos.

Elimine archivos de más de X días en Windows 10 desde PowerShell

Para eliminar archivos antiguos de una ubicación específica en Windows 10, siga estos pasos:

  1. Abierto comenzar en Windows 10.

  2. Buscar Windows PowerShellhaga clic derecho en el resultado y seleccione Ejecutar como administrador opción.

  3. Escriba el siguiente comando para eliminar archivos que no hayan sido modificados en los últimos 30 días y presione ingresar:

    Get-ChildItem –Path "C:\path\to\folder" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-Item

    En orden, cambia "C:\path\to\folder" ruta con ubicación de carpeta y cambio -30 para la antigüedad del archivo desde la última modificación.

    Comando LastWriteTime de PowerShell

Elimine automáticamente archivos con más de X días en Windows 10 desde el Programador de tareas

El comando anterior le permite eliminar archivos de una carpeta con más de 30 días de antigüedad, pero debe abrir PowerShell y ejecutar el comando manualmente cada vez que desee liberar espacio. Siempre puede automatizar el proceso creando un script y ejecutándolo en un programa específico utilizando el Programador de tareas.

Cree un script de PowerShell usando el Bloc de notas

Para crear un script de PowerShell para eliminar archivos que tengan más de X días en Windows 10, siga estos pasos:

  1. Abierto comenzar.

  2. Buscar Bloc y haga clic en el resultado superior para abrir la experiencia.

  3. Copie y pegue el siguiente comando en un archivo de texto del Bloc de notas:

    Get-ChildItem –Path "C:\path\to\folder" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-Item

    En el comando, cambie esto «C:\ruta\a\carpeta» la ruta con la ubicación de la carpeta y «-30» para la antigüedad del archivo desde la última modificación.

  4. Seguir adelante Archivo El menú.

  5. Elegir Guardar como opción.

  6. Guarde el archivo usando limpieza.ps1 nombre y extensión.

Crear tarea usando el Programador de tareas

Para ejecutar automáticamente el script de PowerShell para eliminar archivos antiguos con el Programador de tareas, siga estos pasos:

  1. Abierto comenzar.

  2. Buscar Programador de tareas y haga clic en el resultado.

  3. (Opcional) Haga clic con el botón derecho en la carpeta «Biblioteca del programador de tareas» y seleccione Archivo nuevo opción.

  4. Confirme un nombre para la carpeta y haga clic en Bien botón.

  5. Haga clic derecho en la carpeta y seleccione Crear tarea opción.

  6. Confirme un nombre para la tarea en la configuración «Nombre».

  7. En la pestaña «General», en la sección «Opciones de seguridad», seleccione «Ejecutar tanto si el usuario ha iniciado sesión como si no» opción. (Esta opción hará que la ventana de comandos no aparezca cuando la tarea se ejecute automáticamente).

    Pestaña General del Programador de tareas

  8. Claro «No almacenar contraseña» opción.

  9. Haga clic en la pestaña «Activadores».

  10. Seguir adelante Nuevo botón.

  11. Seleccionar «En la fecha prevista» opción en la configuración «Iniciar tarea».

  12. En «Configuración», especifique cuándo ejecutar la tarea (p. ej., Oportuno, Diario, Semanal, Mensual). Cualquiera que sea la opción que seleccione, especifique comenzar ajustes a la derecha.

  13. Seguir adelante Bien botón.

    Configuración del activador del programador de tareas

  14. Seguir adelante Comportamiento pestaña.

  15. Seguir adelante Nuevo Botón.

  16. Seleccionar «Iniciar un programa» opción en la configuración «Acciones».

  17. Escriba el siguiente comando en la configuración «Programa/secuencia de comandos»:

    powershell.exe
  18. Escriba el siguiente comando en la configuración «Agregar argumentos» y haga clic en Bien botón:

    -ExecutionPolicy Bypass C:\path\to\cleanup.ps1

    Cambiar «C:\ruta\a\limpieza.ps1» ruta con la ubicación del script de PowerShell que creó anteriormente para eliminar los archivos en el comando.

    Configuración de acciones del programador de tareas

  19. Seguir adelante ajustes pestaña.

  20. Verifique las siguientes opciones:

    • Permitir la ejecución de tareas bajo demanda.
    • Ejecute la tarea lo antes posible después de que se pierda un inicio programado.
    • Si la tarea falla, reinicie todo.
  21. Seguir adelante Bien botón.

  22. Confirme su nombre de usuario y contraseña administrativos (si corresponde).

  23. Seguir adelante Bien botón.

Después de completar los pasos, el script de PowerShell se ejecutará según lo programado y eliminará los archivos que tengan más de la cantidad de días especificada. Recuerde no cambiar el nombre ni mover la carpeta a otra ubicación. De lo contrario, la tarea fallará.

Es posible que ganemos una comisión por compras usando nuestros enlaces para continuar brindando contenido gratuito. Información de la política de privacidad.

Todo el contenido de este sitio se proporciona sin garantía, expresa o implícita. Utilice cualquier información bajo su propio riesgo. Siempre haga una copia de seguridad de su dispositivo y sus archivos antes de realizar cualquier cambio. Información de la política de privacidad.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar