Bucle infinito en un script – MSDOS


A grandes males, grandes remedios… o no tan grandes, pero a veces no tienes mucho tiempo para averiguar la razón por la que la dichosa carpeta de temporales no se limpie en condiciones no se liberen algunos recursos.

Un pequeño script que se dedique a limpiar una carpeta, y que lo haga con una frecuencia relativamente corta es tan fácil como el crear un fichero bat con unas pocas líneas. Este se dedica a borrar una y otra vez un directorio en concreto, hasta que finalicen todas esas tareas alternativas que están atiborrando de temporales el disco duro se finalice el proceso masivo.

No es la mejor solución, pero es efectiva… el bucle infinito de toda la vida.

:bucle

attrib -S C:\temp\crypto\keys\* /S
ping -n 30 127.0.0.1 > null
del /q C:\temp\crypto\keys\*
ping -n 30 127.0.0.1 > null

GOTO bucle

En resumen: me dedico a modificar los atributos de todos los ficheros de la carpeta C:\temp\crypto\keys\ para que dejen de ser archivos del sistema, espero 30 segundos a que le de tiempo a todos los procesos que estuvieran utilizando alguno de esos archivos y luego los borro (sin confirmación de borrado). Espero otros 30 segundos y a volver a empezar.

Deja un comentario