मैंने दोस्तों और परिवार को उनके कंप्यूटर मुद्दों में मदद करने में बहुत समय बिताया है, और मुझे कहना होगा कि अन्य सभी समस्याओं से ऊपर, एक मुद्दा जो मुझे बार-बार आता हुआ दिखाई देता है वह है टेम्प फाइलें और लॉग फाइलें सिकुड़ते डिस्क स्पेस को खा रही हैं और अंततः सिस्टम को धीमा कर रही हैं।
टेम्परेरी इंटरनेट फाइल्स फोल्डर एक आम दोषी है, लेकिन इसका एक आसान समाधान है, क्योंकि आपको केवल कंट्रोल पैनल में इंटरनेट विकल्पों के अंदर फाइलों को हटाने के लिए सेट अप करना है। हालांकि, उस pesky विंडोज टेम्प फोल्डर का क्या, या उन सभी एप्लिकेशन लॉग फाइलों का जो रैंडम जंक के साथ बढ़ती रहती हैं जो कभी नहीं हटाई जातीं? पहले, वे ज्यादा समस्या नहीं पैदा करते, लेकिन समय के साथ वह जमा हुआ जंक पुरानी फाइलों के एक विशाल ढेर में बदल जाता है जो कोई उपयोगी उद्देश्य नहीं पूरा करतीं।
अच्छी तरह से लिखे गए एप्लिकेशन लॉग या टेम्प फाइलों को हटा देंगे जिनकी अब आवश्यकता नहीं है, लेकिन वहां बहुत सारे प्रोग्राम हैं जो अपने बाद ठीक से सफाई नहीं करते - आपको वर्षों बाद एक बहुत गंदे कंप्यूटर के साथ छोड़ देते हैं। हालांकि, यदि आप किसी विशेष लॉग फोल्डर्स के बारे में जानते हैं - चाहे वह विंडोज टेम्प फोल्डर हो या एप्लिकेशन लॉग फोल्डर्स, जैसे एंटीवायरस नोटिफिकेशन लॉग फोल्डर या ऐसा कुछ, आप निम्नलिखित विंडोज स्क्रिप्ट का उपयोग उन लॉग फाइलों को नियमित रूप से साफ करने के लिए कर सकते हैं जो कुछ दिनों से पुरानी हैं।
विंडोज स्क्रिप्ट से टेम्प फाइलें साफ करें
यदि आप विंडोज स्क्रिप्टिंग में नए हैं, तो थोड़ी देर पहले लिखे गए WSH ट्यूटोरियल पर एक त्वरित नज़र डालें। विंडोज स्क्रिप्ट के साथ आप बहुत सी अच्छी चीजें कर सकते हैं, जैसे नेटवर्क सेटिंग्स बदलना या अपने एंटीवायरस या मैलवेयर स्कैनिंग सॉफ्टवेयर को स्वचालित रूप से शेड्यूल करना।
जाहिर है, यदि आप उन एप्लिकेशन लॉग फाइलों या अस्थायी फ़ाइल फ़ोल्डर्स को नियंत्रण में रखने के लिए एक सफाई दिनचर्या को शेड्यूल करना चाहते हैं, तो विंडोज स्क्रिप्ट निश्चित रूप से समाधान है।
क्लीनअप विंडोज स्क्रिप्ट लिखना
यह विंडोज स्क्रिप्ट एक विशेष डायरेक्टरी पर ध्यान केंद्रित करने जा रही है, और उस पूरे डायरेक्टरी के माध्यम से उन फाइलों की तलाश करेगी जिनकी संशोधन तिथि कुछ दिनों से पुरानी है। यह तब उन फाइलों को हटा देता है। फिर, स्क्रिप्ट किसी भी और सभी सबडायरेक्टरी के माध्यम से जाएगी और वही जांच और सफाई करेगी। जटिल लगता है? यह नहीं है। स्क्रिप्ट का पहला भाग इस तरह दिखता है:
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 में, एडमिनिस्ट्रेटिव टूल्स पर जाएं और टास्क शेड्यूलर खोलें।
एक्शन मेनू आइटम से Create a Basic Task बनाएं।
फिर, रिकरिंग शेड्यूल सेट करें जब भी आप उस डायरेक्टरी को साफ करना चाहें। मेरे मामले में, मैं रविवार को दोपहर अपने क्लीनअप स्क्रिप्ट चलाता हूं जब मैं आमतौर पर हमेशा लॉग इन होता हूं और अपने कंप्यूटर पर काम कर रहा होता हूं। स्क्रिप्ट बस बैकग्राउंड में चलती हैं।
आपके द्वारा लिखी गई प्रत्येक विंडोज स्क्रिप्ट के लिए एक शेड्यूल्ड टास्क सेट करना होगा जो व्यक्तिगत लॉग या टेम्प डायरेक्टरी को साफ करती है।
आपके द्वारा टास्क शेड्यूल में इसे बनाने के बाद अपने स्क्रिप्ट को टेस्ट करने के लिए, बस "Action" पर क्लिक करें और फिर "Run" पर।
आपको उस लॉग या टेम्प फोल्डर में उन सभी फाइलों को स्वचालित रूप से हटाया हुआ देखना चाहिए जो कुछ दिनों से पुरानी हैं (या आपने अपना स्क्रिप्ट कैसे सेट किया है)। मेरे मामले में, मैं अपने विंडोज टेम्प फोल्डर को साप्ताहिक आधार पर साफ करता हूं। इस स्क्रिप्ट को चलाने के बाद, मैंने फोल्डर में लगभग 45 फाइलों को घटाकर लगभग 20 या नवीनतम फाइलों तक देखा - सबडायरेक्टरीज में सभी फाइलों सहित।
कंप्यूटर को बनाए रखना एक वास्तविक दर्द हो सकता है - और यह काम तब और कठिन हो सकता है जब आपके पास सिस्टम और सभी प्रकार के एप्लिकेशन लगातार लॉग फाइलों में लिख रहे हों या विंडोज टेम्प फोल्डर में जंक टेम्प फाइलें जमा कर रहे हों। यह स्क्रिप्ट विशेष रूप से IT टेक्स के लिए उपयोगी है जो नियमित रूप से सर्वर पर बैच जॉब्स या स्क्रिप्ट चला सकते हैं जो हर बार चलने पर नई लॉग फाइलें बनाते हैं। एक विंडोज स्क्रिप्ट चलाकर जो नियमित रूप से सबसे पुरानी लॉग फाइलों को साफ करती है, आप ऊपर जैसे WSF फाइलें लिख सकते हैं जो उन लॉग डायरेक्टरीज को अच्छा और साफ रखेंगे - आप उन लॉग फाइलों का इतिहास रख सकते हैं जो आप चाहते हैं, लेकिन वास्तव में पुराने लोगों को साफ करें जिन्हें आप नहीं चाहते।
क्या आप ऐसे स्क्रिप्ट के लिए कुछ रचनात्मक उपयोग सोच सकते हैं? क्या आप टेम्प फोल्डर्स और लॉग फाइलों को मैन्युअल रूप से साफ करते हैं - और क्या इस तरह का स्क्रिप्ट आपका काम बचा सकता है? इसे आज़माएं और नीचे कमेंट सेक्शन में अपने विचार और प्रतिक्रिया साझा करें!
इमेज क्रेडिट: Crane at Junk Yard via Shutterstock