Tieni sotto controllo i file di registro e temp con questo script di Windows

Tieni sotto controllo i file di registro e temp con questo script di Windows / finestre

Ho passato molto tempo ad aiutare gli amici e la famiglia con i loro problemi con il computer, e devo dire che sopra tutti gli altri problemi, l'unico problema che vedo emergono ancora e ancora sono i file temporanei e i file di registro che divorano il disco che si restringe spazio e alla fine impantanarsi nel sistema.

La cartella di file temporanei Internet è un colpevole comune, ma è quella che ha una soluzione semplice, perché tutto ciò che devi fare è impostare i file da eliminare all'interno di Opzioni Internet nel pannello di controllo. Tuttavia, che dire di quella fastidiosa cartella temporanea di Windows, o di tutti quei file di registro delle applicazioni che continuano a crescere con una spazzatura casuale che non viene mai eliminata? All'inizio, quelli non causano molti problemi, ma col passare del tempo la spazzatura accumulata si trasforma in una massiccia pila di vecchi file che non servono a nulla.

Le applicazioni ben scritte cancellano i file di registro o temporanei che non sono più necessari, ma troppi programmi non riescono a ripulire se stessi dopo averli lasciati, dopo anni, con un computer molto disordinato. Tuttavia, se si conoscono cartelle di registro particolari, che si tratti della cartella Temp di Windows o delle cartelle di registro dell'applicazione, come una cartella di registro delle notifiche antivirus o qualcosa del genere, è possibile utilizzare il seguente script di Windows per pulire regolarmente i file di registro più vecchi di pochi giorni.

Pulisci i file temporanei con Windows Script

Se sei nuovo a Windows Scripting, dai un'occhiata al tutorial WSH Better Than Batch: un tutorial di Windows Scripting Host Better Than Batch: un tutorial di Windows Scripting Host Leggi di più Ho scritto un po 'di tempo fa. Ci sono molte cose interessanti che puoi fare con Windows Script, come cambiare le impostazioni di rete Come scrivere uno script di Windows per modificare le impostazioni di rete al volo Come scrivere uno script di Windows per modificare le impostazioni di rete al volo In molti uffici o ambienti di lavoro , potrebbe essere necessario ridefinire le impostazioni di rete per connettersi a reti diverse. Mi sono trovato abbastanza spesso in questa situazione, e sono diventato così stanco di navigare verso il ... Leggi di più o programmando automaticamente il tuo software di scansione antivirus o malware 5 modi per ripulire il tuo computer con uno script automatico [Windows] 5 modi per ripulire il tuo computer Con uno script automatico [Windows] La manutenzione del computer non è esattamente qualcosa che la maggior parte della gente ricorda di fare. Per l'utente generico che non è esattamente esperto di tecnologia, quando un computer non funziona, o richiede aiuto o semplicemente acquista un nuovo ... Per saperne di più .

Ovviamente, se si desidera pianificare una routine di pulizia per tenere sotto controllo i file di registro dell'applicazione o le cartelle di file temporanei, Windows Script è sicuramente la soluzione.

Scrivere uno script di Windows per la pulizia

Questo script di Windows si concentrerà su una particolare directory e passerà attraverso l'intera directory alla ricerca di file con una data di modifica più vecchia di alcuni giorni. Elimina quindi quei file. Quindi, lo script passerà attraverso tutte le sottodirectory e eseguirà lo stesso controllo e pulizia. Sembra complicato? Non è. La prima parte dello script ha questo aspetto:

Opzione Esplicita per errore Riprendi Avanti Dim oFSO, oFolder, sDirectoryPath Dim oFileCollection, oFile, sDir Dim iDaysOld iDaysOld = 3

Questa sezione dichiara le variabili del file system che si intende utilizzare per accedere alla directory e ai file che si desidera eliminare. Impostazione del “iDaysOld” variabile indica allo script l'età dei file che si desidera conservare. In questo caso, sto mantenendo tutti i file più recenti di 3 giorni.

Segue la sezione di pulizia ultra-semplice.

'***** CANCELLA I VECCHI FILE IN LOG FOLDER ***** sDirectoryPath = "C: \ Users \ Owner \ AppData \ Local \ Temp \" Imposta oFSO = CreateObject ("Scripting.FileSystemObject") Imposta oFolder = oFSO .GetFolder (sDirectoryPath) Imposta oFileCollection = oFolder.Files Per ogni oFile in oFileCollection If oFile.DateLastModified < (Date() - iDaysOld) Then oFile.Delete(True) End If Next

La sezione precedente si connette al file system di Windows e quindi si connette alla directory che è stata definita con “sDirectoryPath” variabile. Questo primo ciclo passa attraverso ogni singolo file nella directory, controlla la data modificata e la confronta con l'età del file che hai definito. Se è precedente a 3 giorni, esegue un'operazione di cancellazione su quel file.

Funziona perfettamente sui file, ma per quanto riguarda tutte le sottodirectory in cartelle come la directory temp di Windows? La prossima sezione dello script eseguirà il file successivo in tutte le sottodirectory e eseguirà le stesse operazioni sui file anche lì.

Per ogni oSubFolder In oSubFolders sDirectoryPath = "C: \ Users \ Owner \ AppData \ Local \ Temp \" e oSubFolder Set oFSO = CreateObject ("Scripting.FileSystemObject") Imposta oFolder = oFSO.GetFolder (sDirectoryPath) Imposta oFileCollection = oFolder.Files Per ogni file in 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

Infine, non dimenticare di cancellare gli oggetti nel caso in cui non ci fossero sottodirectory da passare.

 Imposta oFSO = Nothing Set oFolder = Nothing Set oFileCollection = Nothing Set oFile = Nothing WScript.Quit

E 'così semplice. Lo script sopra ripulirà qualsiasi cartella da pulire. Scrivi un singolo script per ogni directory che vuoi mantenere pulito su una pianificazione regolare, imposta il “sDirectoryPath” alla directory che si desidera mantenere pulita, quindi memorizzarla in una directory come “C: \ temp \” o “c: \ VBScripts \”. Una volta impostati questi script, sei pronto per programmare quegli script.

Pianificazione degli script di pulizia

Per pianificare lo script di pulizia, in Windows 7, vai su Strumenti di amministrazione e apri l'Utilità di pianificazione.

Crea un'attività di base dalla voce di menu Azione.

Quindi, imposta la pianificazione ricorrente da eseguire ogni volta che desideri pulire quella directory. Nel mio caso, eseguo i miei script di pulizia a mezzogiorno di domenica, quando di solito sono sempre connesso e attivo sul mio computer. Gli script vengono eseguiti in background.

Avrai bisogno di impostare un'attività pianificata per ogni script di Windows che hai scritto per ripulire il registro individuale o le directory temporanee.

Per testare il tuo script dopo averlo creato nella Pianificazione Attività, fai clic su “Azione” e poi “Correre”.

Dovresti vedere tutti i file in quel registro o cartella temporanea che sono vecchi di qualche giorno (o comunque hai impostato il tuo script) vengono cancellati automaticamente. Nel mio caso, pulisco la mia cartella Temp di Windows su base settimanale. Dopo aver eseguito questo script, ho visto circa 45 file nella cartella vengono ridotti a circa 20 o più dei file più recenti, inclusi tutti i file nelle sottodirectory.

Può essere un vero problema mantenere i computer, e quel lavoro può diventare ancora più difficile quando il sistema e tutti i tipi di applicazioni scrivono costantemente per registrare i file o creare file temporanei indesiderati nella cartella temp di Windows. Questo script è particolarmente utile per i tecnici IT che eseguono regolarmente lavori batch o script su un server che creano tutti nuovi file di registro ogni volta che vengono eseguiti. Eseguendo uno script di Windows che pulisce regolarmente i file di registro più vecchi, è possibile scrivere file WSF come sopra che manterranno le directory di registro belle e pulite - è possibile mantenere una cronologia dei file di registro che si desidera, ma ripulire quelli molto vecchi che non lo fai.

Riesci a pensare ad alcuni usi creativi per un simile script? Pulisci le cartelle temporanee e registri i file manualmente - e uno script come questo potrebbe farti lavorare? Fai un tentativo e condividi i tuoi pensieri e feedback nella sezione commenti qui sotto!

Immagine di credito: Crane at Junk Yard via Shutterstock

Scopri di più su: Manutenzione del computer, programmazione.