Păstrați fișiere log & temp sub control cu ​​acest script Windows

Păstrați fișiere log & temp sub control cu ​​acest script Windows / ferestre

Am petrecut o mulțime de timp ajutând prietenii și familia cu problemele lor de calculator și trebuie să spun că, deasupra tuturor celorlalte probleme, problema pe care o văd vine din nou și din nou sunt fișierele temporare și fișierele de jurnalizare mănâncă discuri în scădere spațiu și, eventual, îmbogățirea sistemului.

Dosarul temporar de fișiere Internet este un vinovat comun, dar acesta este unul care are o soluție ușor, deoarece tot ce trebuie să faceți este să configurați fișierele pentru a fi șterse în interiorul Opțiunilor Internet din panoul de control. Cu toate acestea, ce zici de faptul că plictisitor dosar temporar Windows, sau toate acele fișiere jurnal de aplicații care continuă să construiască cu junk aleatoare, care nu se șterge niciodată? La început, acestea nu provoacă prea multă problemă, dar, în timp, acumularea de junk se transformă într-o grămadă masivă de fișiere vechi care nu servesc unui scop util.

Aplicațiile bine scrise vor șterge fișierele log sau temp care nu mai sunt necesare, însă prea multe programe acolo nu se curăță în mod corespunzător după ele - lăsându-vă, după ani, cu un calculator foarte murdar. Cu toate acestea, dacă știți despre anumite dosare de jurnal - fie că este vorba despre dosarul temporal Windows sau dosarele jurnalului de aplicații, cum ar fi un dosar jurnal de notificări antivirus sau ceva similar, puteți utiliza următorul script Windows pentru a curăța în mod regulat acele fișiere de jurnal mai vechi decât câteva zile.

Curățați fișiere Temp cu Windows Script

Dacă sunteți nou la Windows Scripting, aruncați o privire rapidă la tutorialul WSH Better Than Batch: Un tutorial pentru Windows Scripting Host Better Than Batch: Tutorial pentru Windows Scripting Host Read More Am scris un timp înapoi. Există o mulțime de lucruri interesante pe care le puteți face cu Windows Script, cum ar fi schimbarea setărilor de rețea Cum să scrieți un script Windows pentru a modifica setările de rețea pe zbor Cum să scrieți un script Windows pentru a modifica setările de rețea pe zbor În multe birouri sau medii de lucru , este posibil să trebuiască să redefiniți setările de rețea pentru a vă conecta la diferite rețele. M-am găsit în această situație destul de des, și a fost atât de obosit de navigare la ... Citeste mai mult sau în mod automat programarea software-ul dvs. de scanare antivirus sau malware 5 moduri de a vă curăța computerul cu un script automat [Windows] 5 moduri de a curăța computerul Cu un script automatizat [Windows] Întreținerea calculatorului nu este exact ceea ce majoritatea oamenilor își amintesc să facă. Pentru utilizatorul general care nu este exact tech savvy, atunci când un computer nu funcționează, ei fie sună pentru ajutor sau pur și simplu cumpără un nou ... Citeste mai mult .

Evident, dacă doriți să programați o rutină de curățare pentru a păstra sub control aceste fișiere de jurnal de aplicații sau dosare temporare de fișiere, Windows Script este cu siguranță soluția.

Scrierea unui script Windows Cleanup

Acest script Windows se va concentra pe un anumit director și va trece prin întregul director căutând fișiere care au o dată de modificare mai veche decât câteva zile. Apoi șterge aceste fișiere. Apoi, scriptul va trece prin toate subdirectoarele și va efectua aceeași verificare și curățare. Sunet complicat? Nu este. Prima parte a scenariului arată astfel:

Opțiune Explicit la eroare Reluați Următorul Dim oFSO, oFolder, sDirectoryPath Dim oFileCollection, oFile, sDir Dim iDaysOld iDaysOld = 3

Această secțiune declară variabilele de sistem de fișiere pe care le veți utiliza pentru a accesa directorul și fișierele pe care doriți să le curățați. Configurarea “iDaysOld” variabila spune script-ul vârsta fișierelor pe care doriți să le păstrați. În acest caz, păstrez toate fișierele cu o vechime mai mică de 3 zile.

Apoi vine secțiunea de curățare ultra-simplă.

'***** Șterge fișiere vechi în folderul de scriere ***** sDirectoryPath = "C: \ Users \ Proprietar \ AppData \ Local \ Temp \" Setați oFSO = CreateObject ("Scripting.FileSystemObject") Set oFolder = oFSO .GetFolder (sDirectoryPath) Setați oFileCollection = oFolder.Files pentru fiecare oFile în oFileCollection Dacă oFile.DateLastModified < (Date() - iDaysOld) Then oFile.Delete(True) End If Next

Secțiunea de mai sus se conectează la sistemul de fișiere Windows și apoi se conectează la directorul pe care l-ați definit cu “sDirectoryPath” variabil. Această primă buclă trece prin fiecare fișier din director, verifică data modificată și o compară cu vârsta fișierului pe care l-ați definit. Dacă are mai mult de 3 zile, efectuează o operație de ștergere a acelui fișier.

Acest lucru funcționează excelent pe fișiere, dar cum rămâne cu toate subdirectoarele din foldere cum ar fi directorul temp Windows? Următoarea secțiune a scriptului va fi următorul fișier prin toate subdirectoarele și va efectua aceleași operații de fișiere și pe fișierele de acolo.

Pentru fiecare oSubFolder în oSubFolders sDirectoryPath = "C: \ Users \ Proprietar \ AppData \ Local \ Temp \" & oSubFolder Setare oFSO = CreateObject ("Scripting.FileSystemObject") Set oFolder = oFSO.GetFolder (sDirectoryPath) Set oFileCollection = oFolder.Files Pentru fiecare oFile în oFileCollection Dacă 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

În cele din urmă, nu uitați să eliminați obiectele în cazul în care nu au existat subdirectoare pentru a trece prin.

 Setați oFSO = Nimic Setat oFolder = Nimic Setat oFileCollection = Nimic Setat oFile = Nimic WScript.Quit

Este la fel de simplu ca asta. Scriptul de mai sus va curăța oricare dintre dosarele pe care ați dori să le curățați. Scrieți un script individual pentru fiecare director pe care doriți să îl păstrați curățat în mod regulat, setați “sDirectoryPath” la directorul pe care doriți să îl păstrați curat și apoi păstrați-l într-un director ca “C: \ temp \” sau “c: \ VBScripts \”. Odată ce ați setat aceste script-uri, sunteți gata să programați aceste scripturi.

Programarea scripturilor dvs. de curățare

Pentru a programa scriptul de curățare, în Windows 7, accesați Tools Administrative și deschideți Task Scheduler.

Creați o sarcină de bază din elementul de meniu acțiune.

Apoi, configurați programul de repetare pentru a rula ori de câte ori doriți să curățați acel director. În cazul meu, am rula scripturile mele de curățare la prânz duminică, când de obicei sunt mereu logat și lucrez la calculatorul meu. Scripturile rulează doar în fundal.

Va trebui să configurați o sarcină programată pentru fiecare script de Windows pe care l-ați scris pentru a curăța directoarele jurnal sau temporare individuale.

Pentru a testa scriptul după ce ați creat în programul de lucru, faceți clic pe “Acțiune” și apoi “Alerga”.

Ar trebui să vedeți că toate fișierele din acel dosar de jurnal sau temporar care sunt mai vechi de câteva zile (sau oricum ați setat scriptul) vor fi șterse automat. În cazul meu, curăț folderul Windows Temp săptămânal. După ce am executat acest script, am văzut că aproximativ 45 de fișiere din folderul se taie până la aproximativ 20 de cele mai recente fișiere - inclusiv toate fișierele din subdirectoarele.

Poate fi o adevarata durere pentru mentinerea calculatoarelor - si acel loc de munca poate deveni mai greu atunci cand ai sistemul si tot felul de aplicatii care scriu in mod constant pentru a inregistra fisiere sau pentru a construi fisiere temp junk in folderul temp. Acest script este util în mod special pentru tehnicienii IT care ar putea să ruleze în mod regulat sarcini batch sau scripturi pe un server care să creeze toate fișierele jurnal noi de fiecare dată când sunt difuzate. Prin rularea unui script Windows care curăță în mod regulat cele mai vechi fișiere de jurnal, puteți scrie fișiere WSF ca mai sus, care va păstra acele directoare de jurnal frumos și curat - aveți posibilitatea să păstrați istoricul fișierelor de jurnal pe care doriți, dar să le curățați pe cele vechi că nu ai.

Vă puteți gândi la unele utilizări creative pentru un astfel de scenariu? Curățați manual folderele temporare și fișierele jurnal - și poate că un scenariu de acest fel vă salvează munca? Faceți o încercare și împărtășiți-vă gândurile și feedback-ul în secțiunea de comentarii de mai jos!

Credit de imagine: Crane la Junk Yard prin Shutterstock

Explorați mai multe despre: întreținerea calculatorului, programarea.