Reklaam
Olen veetnud palju aega sõprade ja pereliikmete abistamisel nende arvutiprobleemide lahendamisel ja pean ütlema, et ennekõike on üks probleem, mida ma ikka ja jälle üles kerin, on tempofailid ja logifailid, mis vähendavad kettaruumi ja viivad lõpuks läbi süsteem.
Ajutised Interneti-failide kaustad on tavaline süüdlane, kuid sellel on lihtne lahendus, kuna kõik, mida peate tegema, on failide seadistamine, et kustutada need juhtelemendi Interneti-suvanditest paneel. Mis saab aga sellest häirivast Windowsi temp-kaustast või kõigist nendest rakenduse logifailidest, mis hoiavad koos juhusliku rämpsu, mida kunagi ei kustutata? Alguses ei põhjusta need palju probleeme, kuid aja jooksul muutub kogunenud rämps massiliseks vanade failide hunnikuks, millel pole mingit kasulikku eesmärki.
Hästi kirjutatud rakendused kustutavad logi- või temp-failid, mida enam ei vajata, kuid liiga palju programme seal ei koristata ennast korralikult ära - jättes teid aastate pärast väga räpaseks arvuti. Kui aga teate mõnda konkreetset logi kausta - olgu see siis Windowsi temp-kaust või rakenduse logi kaustad, näiteks viirusetõrje Teate logi kausta või midagi sellist, võite kasutada järgmist Windowsi skripti, et regulaarselt puhastada neid logifaile, mis on vanemad kui Windows mõned päevad.
Tempifailide puhastamine Windowsi skriptiga
Kui te pole Windowsi skriptimine uus, siis vaadake seda kiiresti WSH-i õpetus Parem kui partii: Windowsi skriptimismasina õpetus Loe rohkem Kirjutasin natuke aega tagasi. Windows Scripti abil saate teha palju lahedaid asju, näiteks võrgusätete muutmine Kuidas kirjutada Windowsi skripti võrgusätete muutmiseks lennultPaljudes kontorites või töökeskkondades peate võib-olla erinevate võrkudega ühenduse loomiseks oma võrgusätted uuesti määratlema. Sattusin sellesse olukorda piisavalt sageli ja väsisin seda sirvimast ... Loe rohkem või automaatselt teie sõiduplaani koostamine viirusetõrje või pahavara skannimistarkvara 5 viisi arvuti puhastamiseks automatiseeritud skripti abil [Windows]Arvutihooldus pole just selline asi, mida enamik inimesi mäletab. Tavalise kasutaja jaoks, kes pole just tehniliselt asjatundlik, kui arvuti ei tööta, kutsuvad nad kas abi või ostavad lihtsalt uue ... Loe rohkem .
Ilmselgelt, kui soovite puhastusrutiini ajastada, et hoida need rakenduse logifailid või ajutised failikaustad kontrolli all, on Windows Script kindlasti lahendus.
Puhastamise Windowsi skripti kirjutamine
See Windowsi skript keskendub ühele kindlale kataloogile ja läbib kogu kataloogi, otsides faile, mille muutmiskuupäev on vanem kui mõni päev. Seejärel kustutab need failid. Seejärel läbib skript kõik alamkataloogid ja teostab sama kontrolli ja puhastamist. Kõlab keeruline? See ei ole. Skripti esimene osa näeb välja selline:
Valik selgesõnaline tõrke korral Jätka järgmise hämardamisega oFSO, oKataloog, sDirectoryPath Dim oFileCollection, oFile, sDir Dim iDaysOld iDaysOld = 3
Selles jaotises deklareeritakse failisüsteemi muutujad, mida kasutate kataloogile ja failidele, mida soovite puhastada, kasutamiseks. Muutuja „iDaysOld” seadistamine ütleb skriptile nende failide vanuse, mida soovite säilitada. Sel juhul hoian alles kõiki faile, mis on vanemad kui 3 päeva.
Järgmine on ülilihtne puhastusjaotis.
'***** Tühjenda vanad failid logi kaustast ***** sDirectoryPath = "C: \ Kasutajad \ Omanik \ AppData \ Local \ Temp \" Määra oFSO = CreateObject ("Skriptimine. FileSystemObject ") Set oFolder = oFSO.GetFolder (sDirectoryPath) Set oFileCollection = oFolder. Failid iga oFileCollectionis oleva oFile'i kohta Kui oFile. DateLastModifiedÜlaltoodud jaotis ühendatakse Windowsi failisüsteemiga ja seejärel kataloogiga, mille olete määranud muutuja „sDirectoryPath” abil. See esimene silmus läbib kataloogis olevad üksikud failid, kontrollib muudetud kuupäeva ja võrdleb seda teie määratletud faili vanusega. Kui see on vanem kui 3 päeva, teeb ta selle faili kustutamistoimingu.
See toimib failides suurepäraselt, kuid kuidas on kõigi kaustade alamkataloogidega nagu Windows temp kataloog? See skripti järgmine osa failib läbi kõigi alamkataloogide ja teostab samu failioperatsioone ka seal asuvate failidega.
Iga oSubFolderi kausta oSubFolders sDirectoryPath = "C: \ Kasutajad \ Omanik \ AppData \ Local \ Temp \" ja oSubFolderi komplekt oFSO = CreateObject ("Skriptimine. FileSystemObject ") Set oFolder = oFSO.GetFolder (sDirectoryPath) Set oFileCollection = oFolder. Failid iga oFileCollectionis oleva oFile'i kohta Kui oFile. DateLastModifiedLõpuks ärge unustage tühjendada objektid ka siis, kui seal polnud ühtegi alamkataloogi.
Määra oFSO = Midagi ei määrata oFolder = Midagi ei määrata oFileCollection = Midagi ei määrata oFile = Midagi WScript. LõpetaSee on nii lihtne. Ülaltoodud skript puhastab kõik kaustad, mida võiksite puhastada. Kirjutage iga kataloogi jaoks eraldi skript, mida soovite regulaarselt puhastada, määrake „SDirectoryPath” kataloogi, mida soovite puhtana hoida, ja salvestage see seejärel kataloogi nagu „C: \ temp \” või “C: \ vbscripts \”. Kui olete need skriptid seadistanud, olete valmis neid skripte ajastama.
Puhastusskriptide ajastamine
Puhastusskripti ajastamiseks minge Windows 7-sse Administraatori tööriistad ja avage toiminguajasti.
Looge põhitoiming menüüst Toiming.
Seejärel seadke korduv ajakava käitamiseks, kui soovite seda kataloogi puhastada. Minu puhul käivitan puhastusskriptid pühapäeva keskpäeval, kui tavaliselt olen alati sisse loginud ja töötan arvutis. Skriptid jooksevad lihtsalt taustal.
Üksikute logi- või ajutiste kataloogide puhastamiseks peate määrama ajastatud toimingu iga kirjutatud Windowsi skripti jaoks.
Pärast ülesannete ajakavas loodud skripti proovimist klõpsake lihtsalt nuppu „Toiming“ ja siis nuppu „Käivita“.
Peaksite nägema kõik logi- või temp-kausta kõik failid, mis on vanemad kui paar päeva (või kui olete siiski oma skripti seadistanud) automaatselt kustutatud. Minu puhul koristan oma Windows Temp kausta iganädalaselt. Pärast selle skripti käivitamist nägin, et kaustas on umbes 45 faili, mis tükeldatakse kõigest umbes 20-ni viimastest failidest - sealhulgas kõigi alamkataloogide failidest.
Arvutite hooldamine võib olla tõeline valu - ja kui teil on süsteem ja kõik, võib see töö veelgi raskemaks muutuda mitmesuguseid rakendusi, mis kirjutavad pidevalt logifailidesse või loovad rämps temp-faile Windowsi temp-kausta. See skript on eriti kasulik infotehnoloogia tehnikute jaoks, kes võivad serveris regulaarselt käivitada pakkimistöid või skripte, mis loovad iga kord uusi logifaile. Käivitades Windowsi skripti, mis puhastab regulaarselt vanimaid logifaile, saate kirjutada WSF-faile nagu ülalpool, mis säilitab need logikataloogid on kenad ja puhtad - saate hoida soovitud logifailide ajalugu, kuid puhastada tõesti vanad kataloogid ära tee.
Kas suudate mõelda mõne sellise skripti loominguliseks kasutamiseks? Kas puhastate temp-kaustu ja logifaile käsitsi - ja kas selline skript võib teie tööd säästa? Proovige seda ja jagage oma mõtteid ning tagasisidet allpool olevas kommentaaride jaotises!
Kujutise krediit: Kraana Junk Yard'is Shutterstocki kaudu
Ryanil on bakalaureuse kraad elektrotehnika alal. Ta on töötanud 13 aastat automatiseerimise alal, 5 aastat IT alal ja on nüüd rakenduste insener. MakeUseOfi endine tegevtoimetaja, ta on rääkinud andmete visualiseerimise riiklikel konverentsidel ja teda on kajastatud üleriigilises televisioonis ja raadios.