Guarde los archivos de registro y temporales bajo control con esta secuencia de comandos de windows
He dedicado mucho tiempo a ayudar a sus amigos y familia con sus problemas del equipo, y tengo que decir que por encima de todos los demás problemas, el problema que veo venir una y otra vez son los archivos temporales y archivos de registro comiendo disco encoge el espacio y el tiempo empantanamiento del sistema.
La carpeta de archivos temporales de Internet es una causa común, pero eso es uno que tiene una solución fácil, porque todo lo que tiene que hacer es configurar los archivos para ser eliminados dentro de Opciones de Internet en el panel de control. Sin embargo, ¿qué pasa con esa carpeta temporal de Windows molestos, o todos esos archivos de registro de aplicaciones que mantienen a la construcción de la basura al azar que no se elimina? Al principio, los no causan un gran problema, pero con el tiempo esa basura acumulada se convierte en una enorme pila de archivos viejos que no sirven a ningún propósito útil.
aplicaciones bien escritas, se eliminarán los archivos de registro o temporales que ya no son necesarios, pero también muchos programas por ahí no limpiar adecuadamente después de sí mismos - dejando que, después de años, con un equipo muy desordenado. Sin embargo, si usted sabe de ninguna carpeta de registro particulares - si se trata de las carpetas de la carpeta temporal de Windows o de registro de aplicación, como una carpeta de registro de notificaciones antivirus o algo por el estilo, se puede utilizar la siguiente secuencia de comandos de Windows para limpiar regularmente los archivos de registro que son más antiguos de unos pocos días.
Archivos temporales de limpiar con Windows Script
Si eres nuevo en Windows Scripting, echar un vistazo rápido a la tutorial WSH Escribí hace un tiempo. Hay un montón de cosas interesantes que puedes hacer con Windows Script, como cambiar la configuración de red o programar automáticamente su el software antivirus o de análisis de malware.Mejor que el lote: Un Tutorial de Windows Scripting HostMejor que el lote: Un Tutorial de Windows Scripting HostLee mas
Obviamente, si desea programar una rutina de limpieza para mantener los archivos de registro de aplicaciones o carpetas de archivos temporales bajo control, la escritura de Windows es sin duda la solución.
Escribir un script de limpieza de Windows
Esta secuencia de comandos de Windows va a centrarse en un directorio en particular, e ir a través de ese directorio completo en busca de archivos que tienen una fecha de modificación que sea mayor de unos pocos días. A continuación, elimina esos archivos. A continuación, el guión pasará a través de cualquier y todos los subdirectorios y realizar la misma comprobación y limpieza. Suena complicado? No es. La primera parte del guión es el siguiente:
Opción ExplicitOn Error Resume NextDim oFSo, oFolder, sDirectoryPathDim oFileCollection, objArchivo, sDirDim iDaysOldiDaysOld = 3
En esta sección se declara las variables del sistema de archivos que vas a usar para acceder al directorio y los archivos que desea limpiar. Configuración de la variable “iDaysOld” le indica al guión de la edad de los archivos que desea conservar. En este caso, me quedo con los archivos que son más recientes que 3 días de edad.
Luego viene la sección de limpieza ultra-simple.
`***** VACIA antiguos archivos de registro de carpetas EN ***** = sDirectoryPath "C: Users Propietario AppData Local Temp "Establecer oFSo = CreateObject ("Scripting.FileSystemObject") Ajuste oFolder = oFSO.GetFolder (sDirectoryPath) Ajuste oFileCollection = oFolder.FilesFor cada objArchivo en oFileCollectionIf oFile.DateLastModified lt; (Date () - iDaysOld) ThenoFile.Delete (True) End IfNext
En la sección anterior se conecta con el sistema de archivos de Windows, y luego se conecta al directorio que ha definido con la variable “sDirectoryPath”. Este primer bucle pasa a través de cada archivo individual en el directorio, comprueba la fecha de modificación y la compara con la edad del archivo que ha definido. Si se trata de más de 3 días, se realiza una operación de eliminación de ese archivo.
Esto funciona muy bien en los 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 siguiente presentar a través de todos los subdirectorios, y realizar las mismas operaciones de archivo en los archivos en allí también.
Para Cada oSubFolder En oSubFolderssDirectoryPath = "C: Users Propietario AppData Local Temp " & oSubFolderSet oFSo = CreateObject ("Scripting.FileSystemObject") Ajuste oFolder = oFSO.GetFolder (sDirectoryPath) Ajuste oFileCollection = oFolder.FilesFor cada objArchivo en oFileCollectionIf oFile.DateLastModified lt; (Date () - iDaysOld) ThenoFile.Delete (True) End IfNextIf oSubFolder.Size = 0 Entonces oSubFolder.Delete (Verdadero) Establecer oFSo = NothingSet oFolder = NothingSet oFileCollection = NothingSet objArchivo = NothingNext
Por último, no se olvide de limpiar los objetos en el caso en que no había ningún subdirectorios a pasar.
Establecer oFSo = NothingSet oFolder = NothingSet oFileCollection = NothingSet objArchivo = NothingWScript.Quit
Es tan simple como eso. El script de arriba va a limpiar cualquier carpeta en todo lo que es posible que desee limpiar. Escribir un guión individual para cada directorio que te gustaría enviar limpiado en un horario regular, establecer el “sDirectoryPath” al directorio que desea mantener limpia y, a continuación, almacenarlo en un directorio como “C: temp ” o “ c: scripts VB ”. Una vez que tenga esos guiones creados, ya está listo para programar estos scripts.
La programación de scripts de limpieza
Para programar su script de limpieza, en Windows 7, vaya a Herramientas administrativas y abrir el Programador de tareas.
Crear una tarea básica de la opción de menú Acción.
Vídeo: Windows 8 Tips Trucos Secretos - 95 Crear Lista TXT de Archivos con Línea de Comandos
A continuación, configure la programación periódica para ejecutarse cada vez que desea limpiar ese directorio. En mi caso, Paso los guiones de limpieza en el mediodía del domingo cuando estoy normalmente siempre conectado y trabajando en mi equipo. Las secuencias de comandos simplemente ejecutan en segundo plano.
Vídeo: QUE ES EL REGISTRO DE WINDOWS, ESTRUCTURA Y SECCIONES DEL REGISTRO
Tendrá que configurar una tarea programada para cada secuencia de comandos de Windows que ha escrito para limpiar los directorios de registro o temporales individuales.
Vídeo: TRANSFERIR ARCHIVOS DESDE LINEA DE COMANDOS DE WINDOWS
Para probar la secuencia de comandos después de haber creado en la Programación de tareas, haga clic en “Acción” y luego “Ejecutar”.
Vídeo: Como usar SFC en Windows
Debería ver todos los archivos de esa carpeta de registro o de temperatura que tienen más de unos pocos días (o como se configura la secuencia de comandos) se eliminan automáticamente. En mi caso, yo limpio mi carpeta temporal de Windows sobre una base semanal. Después de ejecutar este script, vi unos 45 archivos en la carpeta consiguen picados hasta sólo unos 20 o así de los últimos archivos - incluyendo todos los archivos en los subdirectorios.
Puede ser un verdadero dolor de cabeza para mantener las computadoras - y ese trabajo puede ser aún más difícil cuando se tiene el sistema y todo tipo de aplicaciones escribiendo constantemente a los archivos de registro o la construcción de los archivos temporales de basura en la carpeta temporal de Windows. Este script es especialmente útil para los técnicos de TI que podría funcionar regularmente trabajos por lotes o secuencias de comandos en un servidor que todos crean nuevos archivos de registro cada vez que están ejecutan. Mediante la ejecución de una secuencia de comandos de Windows que limpia con regularidad los archivos de registro más antiguos, puede escribir archivos WSF como el anterior que mantendrá a los directorios de registro agradable y limpio - se puede mantener un historial de archivos de registro que desee, pero limpiar los realmente viejos que no lo hace.
¿Puede pensar en algunos usos creativos para un script? ¿Es usted carpetas temporales limpias y los archivos de registro de forma manual - y puede ser que un guión como este guardar trabaja? Darle una oportunidad y comparta sus ideas y comentarios en la sección de comentarios!