Mantenga los archivos de registro y temperatura bajo control con este script de Windows
He pasado mucho tiempo ayudando a amigos y familiares con sus problemas informáticos, y debo decir que, por encima de todos los demás problemas, el único problema que veo surge una y otra vez son los archivos temporales y los archivos de registro que consumen un disco cada vez más pequeño. espacio y finalmente atascado el sistema.
La carpeta de archivos temporales de Internet es un culpable común, pero es una solución fácil, ya que todo lo que tiene que hacer es configurar los archivos para eliminarlos dentro de las Opciones de Internet en el panel de control. Sin embargo, ¿qué pasa con esa molesta carpeta temporal de Windows o todos esos archivos de registro de aplicaciones que se acumulan con basura aleatoria que nunca se elimina? Al principio, no causan muchos problemas, pero con el tiempo la basura acumulada se convierte en una pila masiva de archivos antiguos que no tienen un propósito útil..
Las aplicaciones bien escritas eliminarán los archivos temporales o de registro que ya no son necesarios, pero demasiados programas no se limpian adecuadamente, lo que lo deja, después de años, con una computadora muy desordenada. Sin embargo, si conoce alguna carpeta de registro en particular, ya sea la carpeta temporal de Windows o las carpetas de registro de la aplicación, como una carpeta de registro de notificación de antivirus o algo así, puede usar el siguiente script de Windows para limpiar regularmente los archivos de registro que son más antiguos que unos dias.
Archivos temporales limpios con Windows Script
Si es nuevo en Windows Scripting, eche un vistazo rápido al tutorial de WSH Better Than Batch: Un tutorial de Windows Scripting Host Más que Batch: Un tutorial de Windows Scripting Host Leer más Escribí hace un tiempo. Hay muchas cosas geniales que puede hacer con Windows Script, como cambiar la configuración de red Cómo escribir un script de Windows para cambiar la configuración de red sobre la marcha Cómo escribir un script de Windows para cambiar la configuración de red sobre la marcha En muchas oficinas o entornos de trabajo , es posible que deba volver a definir la configuración de su red para conectarse a redes diferentes. Me encontré en esta situación a menudo, y me cansé tanto de buscar ... Leer más o programar automáticamente su antivirus o software de escaneo de malware 5 maneras de limpiar su computadora con una secuencia de comandos automatizada [Windows] 5 maneras de limpiar su computadora Con un script automatizado [Windows], el mantenimiento de la computadora no es exactamente algo que la mayoría de las personas recuerden hacer. Para el usuario general que no es exactamente experto en tecnología, cuando una computadora no funciona, o piden ayuda o simplemente compran una nueva ... Leer más .
Obviamente, si desea programar una rutina de limpieza para mantener bajo control los archivos de registro de la aplicación o las carpetas de archivos temporales, Windows Script es definitivamente la solución.
Escribir un script de Windows de limpieza
Esta secuencia de comandos de Windows se centrará en un directorio en particular e irá a través de todo el directorio en busca de archivos que tengan una fecha de modificación anterior a unos pocos días. Luego borra esos archivos. Luego, el script pasará por todos y cada uno de los subdirectorios y realizará la misma comprobación y limpieza. ¿Suena complicado? No es. La primera parte del script se ve así:
Opción Explicit On Error Resume Next Dim oFSO, oFolder, sDirectoryPath Dim oFileCollection, oFile, sDir Dim iDaysOld iDaysOld = 3
Esta sección declara las variables del sistema de archivos que va a utilizar para acceder al directorio y los archivos que desea limpiar. Configurando el “iDaysOld” variable le dice al script la edad de los archivos que desea conservar. En este caso, conservo cualquier archivo que tenga más de 3 días de antigüedad..
Luego viene la sección de limpieza ultra-simple.
'***** ELIMINAR ARCHIVOS ANTIGUOS EN LA CARPETA DE REGISTRO ***** sDirectoryPath = "C: \ Users \ Owner \ AppData \ Local \ Temp \" Set oFSO = CreateObject ("Scripting.FileSystemObject") Set oFolder = oFSO .GetFolder (sDirectoryPath) Establecer oFileCollection = oFolder.Files para cada oFile en oFileCollection If oFile.DateLastModified < (Date() - iDaysOld) Then oFile.Delete(True) End If Next
La sección anterior se conecta con el sistema de archivos de Windows y luego se conecta con el directorio que ha definido con “sDirectoryPath” variable. Este primer bucle recorre cada archivo individual en el directorio, verifica la fecha de modificación y la compara con la antigüedad del archivo que definió. Si tiene más de 3 días, realiza una operación de eliminación en ese archivo.
Esto funciona muy bien en archivos, pero ¿qué pasa con todos los subdirectorios en carpetas como el directorio temporal de Windows? La siguiente sección de la secuencia de comandos se archivará a través de todos los subdirectorios, y también realizará las mismas operaciones de archivo en los archivos allí..
Para cada oSubFolder en oSubFolders sDirectoryPath = "C: \ Users \ Owner \ AppData \ Local \ Temp \" & oSubFolder Set oFSO = CreateObject ("Scripting.FileSystemObject) Para cada oFile en oFileCollection If oFile.DateLastModified < (Date() - iDaysOld) Then oFile.Delete(True) End If Next If oSubFolder.Size = 0 Then oSubFolder.Delete(True) Set oFSO = Nothing Set oFolder = Nothing Set oFileCollection = Nothing Set oFile = Nothing Next
Por último, no olvide borrar los objetos en el caso de que no haya ningún subdirectorio para revisar..
Set oFSO = Nothing Set oFolder = Nothing Set oFileCollection = Nothing Set oFile = Nothing WScript.Quit
Es tan simple como eso. La secuencia de comandos anterior limpiará cualquier carpeta que desee limpiar. Escriba un script individual para cada directorio que desee mantener limpio en un horario regular, establezca la “sDirectoryPath” al directorio que desea mantener limpio, y luego almacenarlo en un directorio como “C: \ temp \” o “c: \ vbscripts \”. Una vez que haya configurado esos scripts, estará listo para programar esos scripts..
Programación de sus guiones de limpieza
Para programar su script de limpieza, en Windows 7, vaya a Herramientas administrativas y abra el Programador de tareas.
Crear una tarea básica desde el elemento del menú Acción..
Luego, configure la programación recurrente para que se ejecute cada vez que desee limpiar ese directorio. En mi caso, ejecuto mis scripts de limpieza al mediodía del domingo, cuando por lo general siempre estoy conectado y trabajando en mi computadora. Los scripts simplemente se ejecutan en segundo plano.
Tendrá que configurar una tarea programada para cada script de Windows que haya escrito para limpiar el registro individual o los directorios temporales.
Para probar su script después de haberlo creado en el Programa de tareas, simplemente haga clic en “Acción” y entonces “correr”.
Debería ver todos los archivos en ese registro o carpeta temporal que sean más antiguos que unos pocos días (o sin embargo, configurar su script) se eliminarán automáticamente. En mi caso, limpio mi carpeta de Windows Temp semanalmente. Después de ejecutar este script, vi que aproximadamente 45 archivos en la carpeta se recortaron a aproximadamente 20 de los últimos archivos, incluidos todos los archivos en los subdirectorios.
Mantener las computadoras puede ser una verdadera molestia, y ese trabajo puede ser aún más difícil cuando tiene el sistema y todo tipo de aplicaciones que escriben constantemente para registrar archivos o crear archivos temporales de chatarra en la carpeta temporal de Windows. Este script es especialmente útil para los técnicos de TI que pueden ejecutar regularmente trabajos por lotes o scripts en un servidor que crean nuevos archivos de registro cada vez que se ejecutan. Al ejecutar una secuencia de comandos de Windows que limpia regularmente los archivos de registro más antiguos, puede escribir archivos WSF como los de arriba que mantendrán esos directorios de registros agradables y limpios; puede mantener un historial de los archivos de registro que desee, pero limpiar los realmente antiguos que tu no.
¿Puedes pensar en algunos usos creativos para tal script? ¿Limpia las carpetas temporales y los archivos de registro de forma manual, y puede que una secuencia de comandos como esta le permita trabajar? Pruébelo y comparta sus opiniones y comentarios en la sección de comentarios a continuación.!
Crédito de la imagen: Crane at Junk Yard a través de Shutterstock
Explorar más sobre: Mantenimiento de Computadoras, Programación.