كيفية جعل Powershell يحذف الملفات التي مضى عليها أكثر من 30 يومًا

على نظام التشغيل Windows 10 ، مستشعر التخزين هو في الأساس ميزة لتحرير المساحة تلقائيًا عند انخفاض مساحة التخزين لديك. تعمل الميزة بالفعل من خلال حذف ملفات النظام غير المرغوب فيها ، تلك الملفات التي كانت في سلة المحذوفات. أو مجلد التنزيلات لأكثر من شهر ويجعل محتوى OneDrive الذي استخدمته منذ فترة عبر الإنترنت فقط. في هذه المقالة ، سنتحدث عن كيفية جعل Powershell يحذف الملفات التي يزيد عمرها عن 30 يومًا. هيا نبدأ!





على الرغم من أن هذه الميزة يمكن أن تكون مفيدة للغاية من أجل التحكم في مساحة التخزين. إنه محدود ولا يقدم حقًا خيارًا لإضافة مواقع مختلفة يدويًا لمراقبة وحذف الملفات التي لم تتغير في الشهر الماضي أو نحو ذلك.



إذا قمت بتخزين ملفات غير مهمة في موقع مختلف ، فمن الممكن استخدام PowerShell و Task Scheduler للمراقبة. وتنظيف الملفات من أي مجلد آخر أقدم من عدد محدد من الأيام أيضًا.

استخدم PowerShell لحذف الملفات التي مضى عليها أكثر من 30 يومًا على Windows 10

إذا كان لديك يا رفاق مجلدات مختلفة بها الكثير من الملفات وترغب في التنظيف من خلال حذف تلك التي مضى عليها أكثر من عدة أيام. ثم يمكنك استخدام هذه الخطوات البسيطة:



  • أولا ، افتح بداية .
  • ثم ابحث عن نوافذ بوويرشيل ، وانقر بزر الماوس الأيمن على النتيجة واختر ملف تشغيل كمسؤول اختيار.
  • اكتب الأمر التالي لحذف الملفات التي لم يتم تعديلها في آخر 30 يومًا ثم انقر فوق يدخل :
'C:path ofolder'

في الأمر أعلاه ، ضع في اعتبارك تغيير -30 تحديد مسار المجلد الذي تريد حذف الملفات منه. ثم قم بتغيير 'C:path ofolder' لتحديد الملفات ذات تاريخ آخر تعديل.



بوويرشيل حذف الملفات

استخدم برنامج جدولة المهام لحذف الملفات الأقدم من 30 يومًا تلقائيًا على نظام التشغيل Windows 10

يمنحك الأمر الوارد في الإرشادات السابقة الإذن بحذف الملفات الموجودة في مجلد مضى عليه أكثر من 30 يومًا. ومع ذلك ، يجب عليك فتح PowerShell ثم تنفيذ الأمر يدويًا في كل مرة تريد تحرير مساحة.



قم بإنشاء برنامج نصي بوويرشيل عبر المفكرة | PowerShell حذف الملفات

إذا كنت ترغب في تشغيل مهمة باستخدام برنامج جدولة المهام. بعد ذلك ، ستحتاج يا رفاق إلى إنشاء برنامج نصي PowerShell جنبًا إلى جنب مع هذه الخطوات البسيطة:



  • أولا ، افتح بداية .
  • البحث عن المفكرة ثم اضغط على أعلى نتيجة لفتح التجربة.
  • يجب عليك نسخ الأمر التالي ولصقه في ملف نصي لـ Notepad:
-30

في الأمر أعلاه ، ضع في اعتبارك تغيير 'C:path ocleanup.ps1' يحدد المسار إلى المجلد. أنك تريد إزالة الملفات وتغيير

Get-ChildItem –Path 'C:path	ofolder' -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-Item
لتحديد الملفات ذات تاريخ آخر تعديل.

  • اضغط على ملف قائمة.
  • اختر ال حفظ باسم خيار.
  • ثم قم بحفظ الملف باستخدام امتداد تنظيف. ps1 الاسم والامتداد كذلك.

قم بإنشاء مهمة عبر برنامج جدولة المهام | PowerShell حذف الملفات

إذا كنت تريد أتمتة العملية ، فأنت بحاجة إلى استخدام برنامج جدولة المهام. من أجل إنشاء مهمة تنفذ الأمر على فترات زمنية محددة.

  • أولا ، افتح بداية .
  • ثم ابحث عن جدول المهام واضغط على النتيجة.
  • انقر بزر الماوس الأيمن على ملف مكتبة برنامج جدولة المهام مجلد.
  • ثم اضغط على ملف جديد اختيار.
  • اكتب أي اسم للمجلد واضغط على نعم . (نحن بصدد إنشاء مجلد جديد للحفاظ على تنظيم المهام وفصلها عن مهام النظام.)
  • انقر بزر الماوس الأيمن فوق المجلد الذي تم إنشاؤه مؤخرًا ، ثم اختر ملف إنشاء مهمة اختيار.
  • في المربع الاسم ، يجب عليك إدخال اسم للمهمة.
  • في علامة التبويب عام ، ضمن قسم خيارات الأمان ، اختر ملف قم بتشغيل ما إذا كان المستخدم قد قام بتسجيل الدخول أم لا خيار. (هذا هو الخيار الذي سيجعل نافذة الأوامر لا تظهر عند تشغيل المهمة تلقائيًا في الواقع.)

بوويرشيل حذف الملفات

  • ثم امسح ملف لا تقم بتخزين كلمة المرور اختيار.
  • اضغط على علامة التبويب المشغلات.
  • ثم انقر فوق ملف جديد زر.
  • باستخدام القائمة المنسدلة ابدأ المهمة ، ثم اختر في الموعد المحدد .
  • ضمن الإعدادات ، حدد الوقت الذي تريد تشغيل المهمة فيه (مثل ، في الوقت المحدد ، يوميًا ، أسبوعيًا ، شهريًا). مهما كان الخيار الذي تحدده ، تأكد من تحديد ملف بداية الإعدادات على الجانب الأيمن أيضًا.

مزيد من المعلومات حول PowerShell حذف الملفات

  • اضغط على نعم زر.

بوويرشيل حذف الملفات

  • ثم انقر فوق ملف أجراءات التبويب.
  • اضغط على جديد زر.
  • باستخدام القائمة المنسدلة الإجراءات ، تحتاج إلى تحديد ملف ابدأ البرنامج اختيار.
  • في حقل البرنامج / البرنامج النصي ، يجب عليك كتابة الأمر التالي:
Get-ChildItem –Path 'C:path	ofolder' -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-Item
  • ثم في حقل إضافة وسيطات ، اكتب الأمر التالي ثم انقر فوق نعم زر.
powershell.exe

في الأمر أعلاه ، تذكر تغيير

-ExecutionPolicy Bypass C:path	ocleanup.ps1
يحدد المسار إلى برنامج PowerShell النصي الذي قمت بإنشائه مسبقًا لإزالة الملفات.

  • اضغط على إعدادات التبويب.
  • تحتاج إلى التحقق من الخيارات التالية:
    • تصاريح المهمة ليتم تشغيلها عند الطلب.
    • شغّل المهام في أسرع وقت ممكن بعد ضياع بداية مجدولة.
    • إذا فشلت المهمة ، فأعد تشغيل كل شيء.
  • اضغط على نعم زر.
  • اكتب اسم المستخدم الإداري وكلمة المرور (إن أمكن).
  • اضغط على نعم زر.

عند الانتهاء من الخطوات ، سيتم تشغيل البرنامج النصي PowerShell وفقًا للجدول الزمني لحذف الملفات الموجودة في الموقع. هذا أقدم من عدد الأيام الذي حددته. فقط تذكر عدم تغيير الاسم أو نقل المجلد إلى موقع آخر ، وإلا ستفشل المهمة بالفعل.

استنتاج

حسنًا ، كان هذا كل شيء يا رفاق! آمل أن تعجبكم هذه المقالة التي تحذف الملفات من PowerShell وتجدها مفيدة لك أيضًا. قدم لنا ملاحظاتك على ذلك. أيضًا إذا كان لديكم المزيد من الاستفسارات والقضايا المتعلقة بهذه المقالة. ثم أخبرنا في قسم التعليقات أدناه. نحن سوف نعود اليكم في وقت قريب.

أتمنى لك يوما عظيما!

انظر أيضا: كيفية التغيير من Static إلى Dynamic IP Windows 10