Cómo eliminar archivos automáticamente en Windows

Cree un archivo por lotes y luego prográmelo para que se ejecute

Anteriormente escribí sobre un programa llamado DropIt que mueve o copia archivos automáticamente cuando aparecen nuevos archivos dentro de una carpeta. Esto puede ser útil, por ejemplo, si tiene un espacio limitado en un disco duro local y desea mover todas sus descargas a un dispositivo de almacenamiento externo.

Si desea eliminar archivos automáticamente, hay dos formas de hacerlo en Windows. El primer método consiste en descargar una aplicación gratuita llamada AutoDelete que le permite configurar un horario para eliminar archivos en una carpeta en particular. Ya he escrito dos guías detalladas sobre el uso del programa (aquí y aquí), así que échales un vistazo si prefieres un programa gratuito para hacer el trabajo.

El segundo método para eliminar archivos es crear un archivo por lotes y luego programar ese archivo por lotes para que se ejecute. Puede hacer todo eso sin instalar ningún software de terceros. En este artículo, lo guiaré a través de los pasos para crear un archivo por lotes y luego usar el Programador de tareas para que el script se ejecute de manera recurrente.

Paso 1: crear un archivo por lotes

Si crear un archivo por lotes suena un poco atemorizante o demasiado técnico, no se preocupe porque no tiene que saber qué significa nada de eso. Explicaré lo que necesita copiar y pegar, dónde y qué opciones puede cambiar. Primero, abra el Bloc de notas y copie y pegue la siguiente línea de texto:

forfiles -p "C: Test" -s -m *. * / D -5 / C "cmd / c del @path"

La línea de arriba probablemente no tenga sentido, lo cual está perfectamente bien, como lo explicaré a continuación. Básicamente, le dice a Windows que elimine todos los archivos de la carpeta C: Test y las subcarpetas que tengan más de 5 días. Así es como debería verse su archivo de Bloc de notas.

bloc de notas eliminar archivos

Antes de entrar en más detalles sobre el comando, guardemos el archivo y lo probaremos. Primero, cree una carpeta en su computadora llamada Prueba en la raíz de la unidad C. A continuación, haga clic en ArchivoGuardar y guarde el archivo como un archivo por lotes. Para hacerlo, escriba un nombre seguido de .bat y luego cambie el menú desplegable Guardar como tipo a Todos los archivos .

guardar como archivo por lotes

Tenga en cuenta que puede guardar el archivo en cualquier ubicación del disco duro que desee, realmente no importa. Ahora cree algunos archivos ficticios en la carpeta Prueba y luego haga doble clic en el archivo Delete.bat para ejecutarlo. ¿Se borra algo? ¡Probablemente no!

La razón por la que no se eliminó nada es porque el comando tiene / D -5 , lo que significa archivos que tienen 5 días o más. Para eliminar cualquier archivo independientemente de cuándo fue creado, puede cambiar el -5 a -0 o puede eliminar la parte / D -5 por completo. Ahora, si lo ejecuta, se eliminarán todos los archivos.

Para personalizar el comando, lo primero que puede hacer es cambiar el directorio a algo que no sea C: Test. Eso es tan simple como copiar la ruta del Explorador de Windows para el directorio que desea y pegarlo en el comando en el Bloc de notas.

copiar explorador de ruta

El siguiente es el parámetro -s que ve después de la ruta del directorio. Esto indica que el comando también debe buscar en todas las subcarpetas. Si no desea eliminar archivos de subcarpetas, continúe y elimine el parámetro -s.

Lo siguiente es -m seguido de *. * , Lo que significa que el comando debe evaluar archivos de todo tipo. Si sólo desea eliminar un tipo de archivo específico en una carpeta, como archivos PDF o imágenes JPG, solo cambia *. * A * .pdf o * .jpeg y sólo eliminará los archivos.

La parte / D -X de la que ya hablamos en términos de la antigüedad que deben tener los archivos para calificar para la eliminación. Puede mantenerlo con un valor mayor que 1, establecerlo en 0 o eliminarlo por completo. Eso es todo lo que necesitamos saber sobre el comando.

Hay algunas cosas a tener en cuenta sobre la ejecución de este comando. En primer lugar, cuando los archivos se eliminan, no van a la Papelera de reciclaje, sino que se eliminan de forma permanente, así que tenga cuidado al usarlos. En segundo lugar, el comando solo elimina archivos, no carpetas.

Dado que se trata de un archivo por lotes, también puede agregar varias versiones de este comando en el mismo archivo. Por ejemplo, aquí estoy creando un archivo por lotes que eliminará todos los archivos DOCX con más de 180 días, todos los archivos PDF con más de 60 días y todos los archivos TXT, independientemente de la antigüedad de los archivos.

eliminar archivo por lotes

Paso 2 – Programar archivo por lotes

Ahora que ha creado y guardado su archivo por lotes, vamos a programarlo para que se ejecute de forma recurrente. Para hacer esto, tenemos que abrir el Programador de tareas.

Afortunadamente, ya escribí un artículo sobre cómo programar un archivo por lotes, así que abra esa página para comenzar. Desplácese hacia abajo hasta la sección Programar archivo por lotes en el inicio de la PC y siga las instrucciones.

Task-Trigger.png

Lo único que tienes que cambiar es el gatillo. Puede elegir entre Diariamente , Semanalmente , Mensualmente , Cuando se inicia la computadora , Cuando inicio sesión o Cuando se registra un evento específico .

Cuando elige algo como Semanal o Mensual y hace clic en Siguiente , obtendrá una nueva pantalla donde puede configurar la hora y los días exactos en que desea que se ejecute el script.

programación semanal

horario mensual

Con suerte, esta es una buena solución para la mayoría de las personas que necesitan realizar algunas tareas automatizadas simples para eliminar archivos en sus PC. Si tiene alguna pregunta, no dude en publicar un comentario. ¡Disfrutar!

Leave a Comment

Your email address will not be published.