मैंने अपने कंप्यूटर मुद्दों के साथ मित्रों और परिवार की मदद करने में बहुत समय बिताया है, और मुझे यह कहना होगा कि अन्य सभी समस्याओं के ऊपर, एक समस्या जो मुझे बार-बार आती है वह है अस्थायी फ़ाइलें और लॉग फ़ाइलें सिकुड़ती डिस्क को खा रही हैं अंतरिक्ष और अंततः सिस्टम को बंद कर देता है।
अस्थायी इंटरनेट फ़ाइलें फ़ोल्डर एक सामान्य अपराधी है, लेकिन इसका एक आसान समाधान है, क्योंकि आपको केवल नियंत्रण कक्ष में इंटरनेट विकल्प के अंदर फ़ाइलों को हटाने के लिए फ़ाइलों को सेट करना है। हालाँकि, उस अजीब विंडोज अस्थायी फ़ोल्डर, या उन सभी एप्लिकेशन लॉग फ़ाइलों के बारे में क्या है जो यादृच्छिक जंक के साथ निर्माण करते रहते हैं जो कभी नष्ट नहीं होते हैं? सबसे पहले, वे बहुत अधिक समस्या का कारण नहीं बनते हैं, लेकिन समय के साथ जमा हुआ कबाड़ पुरानी फाइलों के एक विशाल ढेर में बदल जाता है जो बिना किसी उपयोगी उद्देश्य की पूर्ति करते हैं।
अच्छी तरह से लिखे गए एप्लिकेशन लॉग या अस्थायी फ़ाइलों को हटा देंगे जिनकी अब आवश्यकता नहीं है, लेकिन बहुत सारे प्रोग्राम अपने आप ठीक से साफ नहीं होते हैं - वर्षों के बाद, आपको एक बहुत ही गन्दा कंप्यूटर के साथ छोड़ देता है। हालाँकि, यदि आप किसी विशेष लॉग फ़ोल्डर के बारे में जानते हैं - चाहे वह विंडोज अस्थायी फ़ोल्डर हो या एप्लिकेशन लॉग फ़ोल्डर, जैसे एंटीवायरस सूचना लॉग फ़ोल्डर या ऐसा कुछ, तो आप उन लॉग फ़ाइलों को नियमित रूप से साफ़ करने के लिए निम्न विंडोज स्क्रिप्ट का उपयोग कर सकते हैं जो पुरानी हैं कुछ दिनों की तुलना में।
Windows स्क्रिप्ट के साथ अस्थायी फ़ाइलें साफ़ करें
यदि आप Windows स्क्रिप्टिंग में नए हैं, तो कुछ समय पहले मेरे द्वारा लिखे गए WSH ट्यूटोरियल पर एक नज़र डालें। विंडोज स्क्रिप्ट के साथ आप बहुत सी अच्छी चीजें कर सकते हैं, जैसे नेटवर्क सेटिंग्स बदलना या अपने एंटीवायरस या मैलवेयर स्कैनिंग सॉफ़्टवेयर को स्वचालित रूप से शेड्यूल करना।
जाहिर है, यदि आप उन एप्लिकेशन लॉग फ़ाइलों या अस्थायी फ़ाइल फ़ोल्डरों को नियंत्रण में रखने के लिए एक क्लीनअप रूटीन शेड्यूल करना चाहते हैं, तो निश्चित रूप से विंडोज स्क्रिप्ट समाधान है।
एक क्लीनअप Windows स्क्रिप्ट लिखना
यह विंडोज स्क्रिप्ट एक विशेष निर्देशिका पर ध्यान केंद्रित करने जा रही है, और उस पूरी निर्देशिका के माध्यम से उन फाइलों की तलाश में जा रही है जिनमें संशोधन की तारीख है जो कुछ दिनों से पुरानी है। यह फिर उन फाइलों को हटा देता है। फिर, स्क्रिप्ट किसी भी और सभी उपनिर्देशिकाओं के माध्यम से जाएगी और एक ही जांच और सफाई करेगी। ध्वनि जटिल? यह। स्क्रिप्ट का पहला भाग इस तरह दिखता है:
Option ExplicitOn 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 oSubFolderssDirectoryPath = "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 = NothingSet oFolder = Nothing
Set oFileCollection = Nothing
Set oFile = Nothing
WScript.Quit
यह इतना सरल है। ऊपर दी गई स्क्रिप्ट किसी भी फ़ोल्डर को बिल्कुल भी साफ़ कर देगी जिसे आप साफ़ करना चाहते हैं। प्रत्येक निर्देशिका के लिए एक अलग स्क्रिप्ट लिखें जिसे आप नियमित समय पर साफ रखना चाहते हैं, "sDirectoryPath" को उस निर्देशिका में सेट करें जिसे आप साफ रखना चाहते हैं, और फिर उसे "C:\temp\" या " c:\vbscripts\"। एक बार जब आप उन स्क्रिप्ट को सेट कर लेते हैं, तो आप उन स्क्रिप्ट को शेड्यूल करने के लिए तैयार होते हैं।
अपनी क्लीनअप स्क्रिप्ट शेड्यूल करना
अपनी क्लीनअप स्क्रिप्ट को शेड्यूल करने के लिए, विंडोज 7 में, एडमिनिस्ट्रेटिव टूल्स पर जाएं और टास्क शेड्यूलर खोलें।
क्रिया मेनू आइटम से एक मूल कार्य बनाएँ।
फिर, जब भी आप उस निर्देशिका को साफ़ करना चाहते हैं, तो चलने के लिए आवर्ती शेड्यूल सेट करें। मेरे मामले में, मैं रविवार को दोपहर में अपनी सफाई स्क्रिप्ट चलाता हूं, जब मैं आमतौर पर हमेशा लॉग इन रहता हूं और अपने कंप्यूटर पर काम करता हूं। स्क्रिप्ट केवल पृष्ठभूमि में चलती हैं।
व्यक्तिगत लॉग या अस्थायी निर्देशिकाओं को साफ़ करने के लिए आपके द्वारा लिखी गई प्रत्येक विंडोज़ स्क्रिप्ट के लिए आपको एक निर्धारित कार्य सेट करना होगा।
टास्क शेड्यूल में बनाने के बाद अपनी स्क्रिप्ट का परीक्षण करने के लिए, बस "एक्शन" और फिर "रन" पर क्लिक करें।
आपको उस लॉग या अस्थायी फ़ोल्डर की सभी फ़ाइलें दिखनी चाहिए जो कुछ दिनों से अधिक पुरानी हैं (या फिर आप अपनी स्क्रिप्ट सेट करते हैं) स्वचालित रूप से हटा दी जाती हैं। मेरे मामले में, मैं अपने Windows Temp फ़ोल्डर को साप्ताहिक आधार पर साफ़ करता हूँ। इस स्क्रिप्ट को चलाने के बाद, मैंने देखा कि फ़ोल्डर में लगभग 45 फाइलें लगभग 20 या उससे अधिक नवीनतम फाइलों में कटी हुई हैं - उपनिर्देशिकाओं की सभी फाइलों सहित।
यह कंप्यूटर को बनाए रखने के लिए एक वास्तविक दर्द हो सकता है - और यह काम तब और भी कठिन हो सकता है जब आपके पास सिस्टम हो और सभी प्रकार के एप्लिकेशन लगातार लॉग फाइल करने के लिए लिख रहे हों या विंडोज टेम्प फोल्डर में जंक टेम्प फाइल बना रहे हों। यह स्क्रिप्ट आईटी तकनीक के लिए विशेष रूप से उपयोगी है जो नियमित रूप से बैच जॉब या स्क्रिप्ट को सर्वर पर चला सकते हैं जो हर बार चलने पर नई लॉग फाइल बनाते हैं। एक विंडोज़ स्क्रिप्ट चलाकर जो नियमित रूप से सबसे पुरानी लॉग फाइलों को साफ करती है, आप ऊपर की तरह डब्लूएसएफ फाइलें लिख सकते हैं जो उन लॉग निर्देशिकाओं को अच्छी और साफ रखेंगे - आप अपनी इच्छित लॉग फाइलों का इतिहास रख सकते हैं, लेकिन वास्तव में पुराने को साफ कर सकते हैं जो आप नहीं करते हैं।
क्या आप ऐसी स्क्रिप्ट के लिए कुछ रचनात्मक उपयोगों के बारे में सोच सकते हैं? क्या आप अस्थायी फ़ोल्डरों को साफ करते हैं और फाइलों को मैन्युअल रूप से लॉग करते हैं - और क्या इस तरह की स्क्रिप्ट आपको काम करने से बचा सकती है? इसे आज़माएं और नीचे टिप्पणी अनुभाग में अपने विचार और प्रतिक्रिया साझा करें!
<छोटा>छवि क्रेडिट:शटरस्टॉक के माध्यम से जंक यार्ड में क्रेन