حافظ على التحكم في ملفات السجل وملفات Temp باستخدام هذا البرنامج النصي لنظام التشغيل Windows
يعد مجلد ملفات الإنترنت المؤقتة أحد الأسباب الشائعة، ولكن هناك حل سهل لهذه المشكلة، لأن كل ما عليك فعله هو إعداد الملفات ليتم حذفها داخل خيارات الإنترنت في لوحة التحكم. ولكن ماذا عن مجلد Windows المؤقت المزعج، أو كل ملفات سجل التطبيقات التي تستمر في التراكم مع الملفات غير المرغوب فيها العشوائية التي لا يتم حذفها أبدًا؟ في البداية، لا تسبب هذه الملفات غير المرغوب فيها مشكلة كبيرة، ولكن بمرور الوقت تتحول هذه الملفات غير المرغوب فيها المتراكمة إلى كومة ضخمة من الملفات القديمة التي لا تخدم أي غرض مفيد.
إن التطبيقات المكتوبة جيدًا ستحذف ملفات السجل أو الملفات المؤقتة التي لم تعد هناك حاجة إليها، ولكن العديد من البرامج لا تقوم بتنظيف نفسها بشكل صحيح – مما يتركك بعد سنوات مع جهاز كمبيوتر في حالة من الفوضى الشديدة. ومع ذلك، إذا كنت تعرف أي مجلدات سجل معينة – سواء كان مجلد Windows المؤقت أو مجلدات سجل التطبيق، مثل مجلد سجل إشعارات مكافحة الفيروسات أو شيء من هذا القبيل، فيمكنك استخدام البرنامج النصي التالي لنظام Windows لتنظيف ملفات السجل التي مضى عليها أكثر من بضعة أيام بانتظام.
تنظيف الملفات المؤقتة باستخدام Windows Script
إذا كنت جديدًا على Windows Scripting، فقم بإلقاء نظرة سريعة على البرنامج التعليمي WSH الذي كتبته منذ فترة. هناك الكثير من الأشياء الرائعة التي يمكنك القيام بها باستخدام Windows Script، مثل تغيير إعدادات الشبكة أو جدولة برنامج مكافحة الفيروسات أو فحص البرامج الضارة تلقائيًا.
من الواضح أنه إذا كنت تريد جدولة روتين تنظيف للحفاظ على ملفات سجل التطبيق أو مجلدات الملفات المؤقتة تحت السيطرة، فإن Windows Script هو الحل بالتأكيد.
كتابة نص برمجي لتنظيف نظام التشغيل Windows
سيركز هذا البرنامج النصي لنظام التشغيل 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
يتصل القسم أعلاه بنظام ملفات Windows، ثم يتصل بالدليل الذي قمت بتعريفه باستخدام المتغير “sDirectoryPath”. تمر هذه الحلقة الأولى عبر كل ملف فردي في الدليل، وتتحقق من تاريخ التعديل وتقارنه بعمر الملف الذي قمت بتعريفه. إذا كان عمره أكثر من 3 أيام، فإنها تقوم بعملية حذف على هذا الملف.
يعمل هذا بشكل رائع على الملفات، ولكن ماذا عن كافة الدلائل الفرعية في المجلدات مثل دليل Windows المؤقت؟ سيقوم القسم التالي من البرنامج النصي بفحص كافة الدلائل الفرعية، وإجراء نفس العمليات على الملفات الموجودة هناك أيضًا.
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\”. بمجرد إعداد هذه البرامج النصية، ستكون جاهزًا لجدولة هذه البرامج النصية.
جدولة نصوص التنظيف الخاصة بك
لجدولة البرنامج النصي للتنظيف، في نظام التشغيل Windows 7، انتقل إلى “أدوات الإدارة” وافتح “مجدول المهام”.
إنشاء مهمة أساسية من عنصر القائمة “الإجراء”.
بعد ذلك، قم بإعداد الجدول الزمني المتكرر ليتم تشغيله كلما أردت تنظيف هذا الدليل. في حالتي، أقوم بتشغيل نصوص التنظيف الخاصة بي في منتصف النهار يوم الأحد عندما أكون عادةً مسجلاً الدخول دائمًا وأعمل على جهاز الكمبيوتر الخاص بي. يتم تشغيل النصوص في الخلفية فقط.
سوف تحتاج إلى إعداد مهمة مجدولة لكل نص برمجي لنظام Windows كتبته لتنظيف سجلات فردية أو أدلة مؤقتة.
لاختبار البرنامج النصي الخاص بك بعد إنشائه في جدول المهام، ما عليك سوى النقر فوق “إجراء”، ثم “تشغيل”.
يجب أن ترى أن جميع الملفات الموجودة في مجلد السجل أو المجلد المؤقت التي مضى عليها أكثر من بضعة أيام (أو أيًا كانت الطريقة التي أعددت بها البرنامج النصي) يتم حذفها تلقائيًا. في حالتي، أقوم بتنظيف مجلد Windows Temp الخاص بي أسبوعيًا. بعد تشغيل هذا البرنامج النصي، رأيت أن حوالي 45 ملفًا في المجلد يتم تقليصها إلى حوالي 20 ملفًا من أحدث الملفات – بما في ذلك جميع الملفات الموجودة في الدلائل الفرعية.
قد يكون صيانة أجهزة الكمبيوتر أمرًا شاقًا للغاية – وقد تصبح هذه المهمة أكثر صعوبة عندما يكون النظام وجميع أنواع التطبيقات تكتب باستمرار في ملفات السجل أو تنشئ ملفات مؤقتة غير مرغوب فيها في مجلد Windows المؤقت. يعد هذا البرنامج النصي مفيدًا بشكل خاص لفنيي تكنولوجيا المعلومات الذين قد يقومون بانتظام بتشغيل مهام دفعية أو نصوص برمجية على خادم تقوم جميعها بإنشاء ملفات سجل جديدة في كل مرة يتم تشغيلها فيها. من خلال تشغيل برنامج نصي لنظام Windows ينظف بانتظام ملفات السجل الأقدم، يمكنك كتابة ملفات WSF مثل المذكورة أعلاه والتي ستحافظ على أدلة السجل هذه نظيفة – يمكنك الاحتفاظ بسجل لملفات السجل التي تريدها، ولكن قم بتنظيف الملفات القديمة حقًا التي لا تريدها.
هل يمكنك التفكير في بعض الاستخدامات الإبداعية لمثل هذا البرنامج النصي؟ هل تقوم بتنظيف المجلدات المؤقتة وملفات السجل يدويًا – وهل يمكن أن يوفر لك برنامج نصي مثل هذا العمل؟ جربه وشارك بأفكارك وملاحظاتك في قسم التعليقات أدناه!
حقوق الصورة: رافعة في ساحة الخردة عبر Shutterstock
اكتشاف المزيد من موقع قلم ورقم
اشترك للحصول على أحدث التدوينات في بريدك الإلكتروني.