Anteriormente escribí sobre un programa llamado DropIt que mueve o copia archivos automáticamente cuando aparecen nuevos archivos en 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 es 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 cómo usar el 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 esto 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: crea un archivo por lotes
Si crear un archivo por lotes suena un poco atemorizante o demasiado técnico, no se preocupe porque no necesita saber lo que significa. Lo guiaré a través de 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 explicaré a continuación. Básicamente, le dice a Windows que elimine todos los archivos de la carpeta C: Test y las subcarpetas de más de 5 días. Así es como debería verse su archivo de Bloc de notas.
Antes de entrar en más detalles sobre el comando, guardemos el archivo y probémoslo. Comience creando una carpeta en su computadora llamada Prueba en la raíz de la unidad C. Luego haga clic en Depositar – Ahorrar y guarde el archivo como un archivo por lotes. Para hacer esto, ingrese un nombre seguido de .bat, luego modifique el Guardar como tipo bajar a Todos los archivos.
Tenga en cuenta que puede guardar el archivo en cualquier ubicación del disco duro, realmente no importa. Ahora cree archivos ficticios en el Prueba carpeta y luego haga doble clic en el Delete.bat archivo para ejecutarlo. ¿Se borró algo? ¡Probablemente no!
La razón por la que no se eliminó nada es que el comando / D -5, lo que significa archivos que tienen 5 días o más de antigüedad. Para eliminar un archivo independientemente de cuándo fue creado, puede modificar el -5 a -0 o puede eliminar el / D -5 parte 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. Es tan fácil como copiar la ruta desde el Explorador de Windows al directorio deseado y pegarlo en el comando del Bloc de notas.
Luego viene el -s parámetro que ve después de la ruta del directorio. Esto indica que el comando también debe examinar todas las subcarpetas. Si no desea eliminar los archivos de las subcarpetas, elimine el parámetro -s.
Viene después -metro Seguido por *. *, lo que significa que el comando debe evaluar archivos de todo tipo. Si solo desea eliminar un tipo específico de archivo en una carpeta, como archivos PDF o imágenes JPG, simplemente cambie *. * a * .pdf o * .jpeg y solo eliminará esos archivos.
la / D -X parte de la que ya hemos hablado en cuanto a la antigüedad de los archivos para poder eliminarlos. Puede mantenerlo con un valor mayor que 1, establecerlo en 0 o eliminarlo por completo. Eso es todo lo que necesitamos saber sobre pedidos.
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 al mismo archivo. Por ejemplo, estoy creando un archivo por lotes aquí 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.
Paso 2: planifique el archivo por lotes
Ahora que su archivo por lotes se ha creado y guardado, vamos a programarlo para que se ejecute de forma periódica. Para hacer esto, necesitamos abrir el Programador de tareas.
Afortunadamente, escribí un artículo sobre la planificación de un archivo por lotes antes, así que abra esta página para comenzar. Desplazarse hacia abajo Programe un archivo por lotes al iniciar la PC sección y sígala.
Lo único que necesita cambiar es el disparador. Tu puedes elegir Diario, Semanal, Mensual, Cuando la computadora se inicia, Cuando me conecto o Cuando se registra un evento específico.
Cuando eliges algo como Semanal o Mensual y haga clic en Próximo, obtendrá una nueva pantalla donde puede configurar la hora exacta y los días en que desea que se ejecute el script.
Espero que esta sea una buena solución para la mayoría de las personas que necesitan realizar tareas automatizadas simples para eliminar archivos en su PC. Si tiene alguna pregunta, no dude en publicar un comentario. ¡Disfrutar!