Computer >> कंप्यूटर >  >> समस्या निवारण >> कंप्यूटर रखरखाव

इस विंडोज स्क्रिप्ट के साथ लॉग और टेम्प फाइलों को नियंत्रण में रखें

मैंने अपने कंप्यूटर मुद्दों के साथ मित्रों और परिवार की मदद करने में बहुत समय बिताया है, और मुझे यह कहना होगा कि अन्य सभी समस्याओं के ऊपर, एक समस्या जो मुझे बार-बार आती है वह है अस्थायी फ़ाइलें और लॉग फ़ाइलें सिकुड़ती डिस्क को खा रही हैं अंतरिक्ष और अंततः सिस्टम को बंद कर देता है।

अस्थायी इंटरनेट फ़ाइलें फ़ोल्डर एक सामान्य अपराधी है, लेकिन इसका एक आसान समाधान है, क्योंकि आपको केवल नियंत्रण कक्ष में इंटरनेट विकल्प के अंदर फ़ाइलों को हटाने के लिए फ़ाइलों को सेट करना है। हालाँकि, उस अजीब विंडोज अस्थायी फ़ोल्डर, या उन सभी एप्लिकेशन लॉग फ़ाइलों के बारे में क्या है जो यादृच्छिक जंक के साथ निर्माण करते रहते हैं जो कभी नष्ट नहीं होते हैं? सबसे पहले, वे बहुत अधिक समस्या का कारण नहीं बनते हैं, लेकिन समय के साथ जमा हुआ कबाड़ पुरानी फाइलों के एक विशाल ढेर में बदल जाता है जो बिना किसी उपयोगी उद्देश्य की पूर्ति करते हैं।

अच्छी तरह से लिखे गए एप्लिकेशन लॉग या अस्थायी फ़ाइलों को हटा देंगे जिनकी अब आवश्यकता नहीं है, लेकिन बहुत सारे प्रोग्राम अपने आप ठीक से साफ नहीं होते हैं - वर्षों के बाद, आपको एक बहुत ही गन्दा कंप्यूटर के साथ छोड़ देता है। हालाँकि, यदि आप किसी विशेष लॉग फ़ोल्डर के बारे में जानते हैं - चाहे वह विंडोज अस्थायी फ़ोल्डर हो या एप्लिकेशन लॉग फ़ोल्डर, जैसे एंटीवायरस सूचना लॉग फ़ोल्डर या ऐसा कुछ, तो आप उन लॉग फ़ाइलों को नियमित रूप से साफ़ करने के लिए निम्न विंडोज स्क्रिप्ट का उपयोग कर सकते हैं जो पुरानी हैं कुछ दिनों की तुलना में।

Windows स्क्रिप्ट के साथ अस्थायी फ़ाइलें साफ़ करें

यदि आप Windows स्क्रिप्टिंग में नए हैं, तो कुछ समय पहले मेरे द्वारा लिखे गए WSH ट्यूटोरियल पर एक नज़र डालें। विंडोज स्क्रिप्ट के साथ आप बहुत सी अच्छी चीजें कर सकते हैं, जैसे नेटवर्क सेटिंग्स बदलना या अपने एंटीवायरस या मैलवेयर स्कैनिंग सॉफ़्टवेयर को स्वचालित रूप से शेड्यूल करना।

जाहिर है, यदि आप उन एप्लिकेशन लॉग फ़ाइलों या अस्थायी फ़ाइल फ़ोल्डरों को नियंत्रण में रखने के लिए एक क्लीनअप रूटीन शेड्यूल करना चाहते हैं, तो निश्चित रूप से विंडोज स्क्रिप्ट समाधान है।

एक क्लीनअप Windows स्क्रिप्ट लिखना

यह विंडोज स्क्रिप्ट एक विशेष निर्देशिका पर ध्यान केंद्रित करने जा रही है, और उस पूरी निर्देशिका के माध्यम से उन फाइलों की तलाश में जा रही है जिनमें संशोधन की तारीख है जो कुछ दिनों से पुरानी है। यह फिर उन फाइलों को हटा देता है। फिर, स्क्रिप्ट किसी भी और सभी उपनिर्देशिकाओं के माध्यम से जाएगी और एक ही जांच और सफाई करेगी। ध्वनि जटिल? यह। स्क्रिप्ट का पहला भाग इस तरह दिखता है:

Option Explicit 

On Error Resume Next

Dim oFSO, oFolder, sDirectoryPath

Dim oFileCollection, oFile, sDir

Dim iDaysOld

iDaysOld = 3

यह खंड फ़ाइल सिस्टम चर की घोषणा करता है जिसका उपयोग आप निर्देशिका और उन फ़ाइलों तक पहुँचने के लिए करने जा रहे हैं जिन्हें आप साफ़ करना चाहते हैं। "iDaysOld" वेरिएबल को सेट करना स्क्रिप्ट को उन फाइलों की उम्र बताता है जिन्हें आप रखना चाहते हैं। इस मामले में, मैं कोई भी फाइल रख रहा हूं जो 3 दिन से अधिक पुरानी है।

इसके बाद आता है अल्ट्रा-सिंपल क्लीनअप सेक्शन।

' ***** CLEAR OUT OLD FILES IN LOG FOLDER *****

sDirectoryPath = "C:\Users\Owner\AppData\Local\Temp\"

Set oFSO = CreateObject("Scripting.FileSystemObject")

Set oFolder = oFSO.GetFolder(sDirectoryPath)

Set oFileCollection = oFolder.Files

For each oFile in oFileCollection

If oFile.DateLastModified < (Date() - iDaysOld) Then

oFile.Delete(True)

End If

Next

उपरोक्त अनुभाग विंडोज फाइल सिस्टम से जुड़ता है, और फिर उस निर्देशिका से जुड़ता है जिसे आपने "sDirectoryPath" चर के साथ परिभाषित किया है। यह पहला लूप निर्देशिका में प्रत्येक व्यक्तिगत फ़ाइल के माध्यम से जाता है, संशोधित तिथि की जांच करता है और इसे आपके द्वारा परिभाषित फ़ाइल की आयु से तुलना करता है। यदि यह 3 दिनों से अधिक पुराना है, तो यह उस फ़ाइल को हटाने की कार्रवाई करता है।

यह फाइलों पर बहुत अच्छा काम करता है, लेकिन विंडोज़ अस्थायी निर्देशिका जैसे फ़ोल्डर्स में सभी उपनिर्देशिकाओं के बारे में क्या? स्क्रिप्ट का यह अगला भाग सभी उपनिर्देशिकाओं के माध्यम से अगली फाइल करेगा, और फाइलों पर भी वही फाइल संचालन करेगा।

For Each oSubFolder In oSubFolders

sDirectoryPath = "C:\Users\Owner\AppData\Local\Temp\" & oSubFolder

Set oFSO = CreateObject("Scripting.FileSystemObject")

Set oFolder = oFSO.GetFolder(sDirectoryPath)

Set oFileCollection = oFolder.Files

For each oFile 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

अंत में, उस स्थिति में वस्तुओं को साफ़ करना न भूलें जहाँ से गुजरने के लिए कोई उपनिर्देशिका नहीं थी।

 Set oFSO = Nothing

Set oFolder = Nothing

Set oFileCollection = Nothing

Set oFile = Nothing

WScript.Quit

यह इतना सरल है। ऊपर दी गई स्क्रिप्ट किसी भी फ़ोल्डर को बिल्कुल भी साफ़ कर देगी जिसे आप साफ़ करना चाहते हैं। प्रत्येक निर्देशिका के लिए एक अलग स्क्रिप्ट लिखें जिसे आप नियमित समय पर साफ रखना चाहते हैं, "sDirectoryPath" को उस निर्देशिका में सेट करें जिसे आप साफ रखना चाहते हैं, और फिर उसे "C:\temp\" या " c:\vbscripts\"। एक बार जब आप उन स्क्रिप्ट को सेट कर लेते हैं, तो आप उन स्क्रिप्ट को शेड्यूल करने के लिए तैयार होते हैं।

अपनी क्लीनअप स्क्रिप्ट शेड्यूल करना

अपनी क्लीनअप स्क्रिप्ट को शेड्यूल करने के लिए, विंडोज 7 में, एडमिनिस्ट्रेटिव टूल्स पर जाएं और टास्क शेड्यूलर खोलें।

इस विंडोज स्क्रिप्ट के साथ लॉग और टेम्प फाइलों को नियंत्रण में रखें

क्रिया मेनू आइटम से एक मूल कार्य बनाएँ।

इस विंडोज स्क्रिप्ट के साथ लॉग और टेम्प फाइलों को नियंत्रण में रखें

फिर, जब भी आप उस निर्देशिका को साफ़ करना चाहते हैं, तो चलने के लिए आवर्ती शेड्यूल सेट करें। मेरे मामले में, मैं रविवार को दोपहर में अपनी सफाई स्क्रिप्ट चलाता हूं, जब मैं आमतौर पर हमेशा लॉग इन रहता हूं और अपने कंप्यूटर पर काम करता हूं। स्क्रिप्ट केवल पृष्ठभूमि में चलती हैं।

इस विंडोज स्क्रिप्ट के साथ लॉग और टेम्प फाइलों को नियंत्रण में रखें

व्यक्तिगत लॉग या अस्थायी निर्देशिकाओं को साफ़ करने के लिए आपके द्वारा लिखी गई प्रत्येक विंडोज़ स्क्रिप्ट के लिए आपको एक निर्धारित कार्य सेट करना होगा।

इस विंडोज स्क्रिप्ट के साथ लॉग और टेम्प फाइलों को नियंत्रण में रखें

टास्क शेड्यूल में बनाने के बाद अपनी स्क्रिप्ट का परीक्षण करने के लिए, बस "एक्शन" और फिर "रन" पर क्लिक करें।

इस विंडोज स्क्रिप्ट के साथ लॉग और टेम्प फाइलों को नियंत्रण में रखें

आपको उस लॉग या अस्थायी फ़ोल्डर की सभी फ़ाइलें दिखनी चाहिए जो कुछ दिनों से अधिक पुरानी हैं (या फिर आप अपनी स्क्रिप्ट सेट करते हैं) स्वचालित रूप से हटा दी जाती हैं। मेरे मामले में, मैं अपने Windows Temp फ़ोल्डर को साप्ताहिक आधार पर साफ़ करता हूँ। इस स्क्रिप्ट को चलाने के बाद, मैंने देखा कि फ़ोल्डर में लगभग 45 फाइलें लगभग 20 या उससे अधिक नवीनतम फाइलों में कटी हुई हैं - उपनिर्देशिकाओं की सभी फाइलों सहित।

इस विंडोज स्क्रिप्ट के साथ लॉग और टेम्प फाइलों को नियंत्रण में रखें

यह कंप्यूटर को बनाए रखने के लिए एक वास्तविक दर्द हो सकता है - और यह काम तब और भी कठिन हो सकता है जब आपके पास सिस्टम हो और सभी प्रकार के एप्लिकेशन लगातार लॉग फाइल करने के लिए लिख रहे हों या विंडोज टेम्प फोल्डर में जंक टेम्प फाइल बना रहे हों। यह स्क्रिप्ट आईटी तकनीक के लिए विशेष रूप से उपयोगी है जो नियमित रूप से बैच जॉब या स्क्रिप्ट को सर्वर पर चला सकते हैं जो हर बार चलने पर नई लॉग फाइल बनाते हैं। एक विंडोज़ स्क्रिप्ट चलाकर जो नियमित रूप से सबसे पुरानी लॉग फाइलों को साफ करती है, आप ऊपर की तरह डब्लूएसएफ फाइलें लिख सकते हैं जो उन लॉग निर्देशिकाओं को अच्छी और साफ रखेंगे - आप अपनी इच्छित लॉग फाइलों का इतिहास रख सकते हैं, लेकिन वास्तव में पुराने को साफ कर सकते हैं जो आप नहीं करते हैं।

क्या आप ऐसी स्क्रिप्ट के लिए कुछ रचनात्मक उपयोगों के बारे में सोच सकते हैं? क्या आप अस्थायी फ़ोल्डरों को साफ करते हैं और फाइलों को मैन्युअल रूप से लॉग करते हैं - और क्या इस तरह की स्क्रिप्ट आपको काम करने से बचा सकती है? इसे आज़माएं और नीचे टिप्पणी अनुभाग में अपने विचार और प्रतिक्रिया साझा करें!

<छोटा>छवि क्रेडिट:शटरस्टॉक के माध्यम से जंक यार्ड में क्रेन 


  1. डिस्क क्लीनअप से डिस्क स्थान खाली कैसे करें।

    डिस्क क्लीनअप आपके विंडोज 7,8 या 10 आधारित कंप्यूटर पर बेकार फाइलों को हटाने और डिस्क स्थान खाली करने के लिए एक शक्तिशाली और उपयोग में आसान उपकरण है। डिस्क क्लीनअप यूटिलिटी का लाभ यह है कि यह सभी अस्थायी इंस्टाल और अपग्रेड लॉग फाइलों को हटा सकता है, जो ऑपरेटिंग सिस्टम को अपग्रेड या अपडेट करने के दौर

  1. Windows में पासवर्ड से किसी फोल्डर या फाइल को कैसे लॉक करें।

    कभी-कभी किसी फ़ोल्डर या फ़ाइल को पासवर्ड से लॉक करने की आवश्यकता होती है ताकि उसे अनधिकृत पहुंच से बचाया जा सके। इस लेख में विंडोज़ ओएस में किसी फ़ोल्डर या फ़ाइल को पासवर्ड से सुरक्षित रखने के सबसे सुरक्षित मुफ़्त तरीके शामिल हैं, ताकि इसे उन सभी के लिए दुर्गम बनाया जा सके जिनके पास पासवर्ड नहीं है।

  1. Windows 11 PC पर Temp फ़ाइलें कैसे हटाएं?

    अस्थायी फ़ाइलें, जिन्हें विंडोज 11 में अस्थायी फ़ाइलों के रूप में भी जाना जाता है, एक सुसंगत अनुभव सुनिश्चित करने के लिए ऐप्स और ऑपरेटिंग सिस्टम द्वारा सहेजा गया डेटा है। सामान्य तौर पर, अस्थायी फ़ाइलें आपके कंप्यूटर के सामान्य संचालन के लिए हानिकारक नहीं होती हैं। इसमें लॉग, सिस्टम कैश और अन्य नॉन-