كيفية حذف المجلدات الكبيرة في ويندوز بسرعة فائقة

عند حذف مجلدات ضخمة في نظام التشغيل Windows ، ستلاحظ أن العملية تستغرق وقتًا طويلاً للغاية لإكمالها.

احتفظ بمجلدات النسخ الاحتياطية من Ghacks محليًا على محرك أقراص قائم على أطباق ، وهذه المجلدات تقترب من 30 غيغابايت في الحجم مع أكثر من 140،000 ملف و 350 مجلد.

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

ثم عندما يحدث الحذف الفعلي ، يقوم Windows بتحليل العملية ونشر التحديثات على نافذة تشغيل الملف.

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

كيفية حذف المجلدات الكبيرة في ويندوز بسرعة فائقة

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

شهد مات Pilz ، الذي كتب عن هذا الموضوع في عام 2015 ، انخفاضًا من 11 دقيقة إلى 29 ثانية ، مما جعل تشغيل سطر الأوامر أسرع بأكثر من 20 مرة من خيار Explorer.

الجانب السلبي لهذا هو أنه يتطلب استخدام سطر الأوامر. اقترح Matt إضافة الأوامر إلى قائمة سياق Explorer ، بحيث يمكن للمستخدمين تشغيلها في Explorer مباشرة.

الأمرين اللذين يطلبهما المستخدمان هما Del ، لحذف الملفات ، و Rmdir ، لإزالة الدلائل.

  1. اضغط على مفتاح Windows ، اكتب cmd.exe وحدد النتيجة لتحميل موجه الأوامر.
  2. انتقل إلى المجلد الذي تريد حذفه (مع جميع الملفات والمجلدات الفرعية الخاصة به). استخدم مسار القرص المضغوط ، على سبيل المثال cd o: \ backups \ test \ للقيام بذلك.
  3. الأمر DEL / F / Q / S *. *> NUL يحذف جميع الملفات في بنية المجلد تلك ، ويحذف المخرجات مما يحسن العملية أكثر.
  4. استخدم القرص المضغوط .. للانتقال إلى المجلد الأصل بعد ذلك.
  5. قم بتشغيل الأمر foldername RMDIR / Q / S لحذف المجلد وكافة مجلداته الفرعية.

قد تتطلب الأوامر بعض التفسير.

DEL / F / Q / S *. *> لا شيء

  • / F - يفرض حذف الملفات للقراءة فقط.
  • / Q - تمكين الوضع الهادئ. لا تسأل عما إذا كان من المقبول حذف الملفات (إذا كنت لا تستخدم هذا ، فستتم مطالبتك بأي ملف في المجلد).
  • / S - يعمل الأمر على جميع الملفات في أي مجلد تحت الهيكل المحدد.
  • *. * - حذف جميع الملفات.
  • > NUL - تعطيل إخراج وحدة التحكم. هذا يحسن العملية أكثر ، حلق حوالي ربع وقت المعالجة خارج أمر وحدة التحكم.

RMDIR / Q / S foldername

  • / Q - الوضع الهادئ ، لن يطالب التأكيد لحذف المجلدات.
  • / S - قم بتشغيل العملية على كافة مجلدات المسار المحدد.
  • foldername - المسار المطلق أو اسم المجلد النسبي ، على سبيل المثال o: / backup / test1 أو test1

إنشاء ملف دفعي وإضافته إلى قائمة سياق Explorer

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

إذا كنت تستخدمها بشكل متكرر ، فقد تفضل تحسين العملية. يمكنك إضافة الأمر إلى قائمة سياق Explorer ، بحيث يمكنك تشغيله من هناك مباشرةً.

أول شيء عليك القيام به هو إنشاء ملف دفعي. قم بإنشاء مستند نص عادي جديد على Windows ، وقم بلصق سطور التعليمات البرمجية التالية فيه.

@صدى خارج

ECHO حذف المجلد:٪ CD٪؟

وقفة

SET FOLDER =٪ CD٪

CD /

DEL / F / Q / S "٪ FOLDER٪"> NUL

RMDIR / Q / S "٪ FOLDER٪"

ىخرج

احفظ الملف كـ delete.bat بعد ذلك. تأكد من أنه يحتوي على ملحق .bat ، وليس ملحق .txt.

الملف الدفعي يأتي مع موجه الأمان. يوفر لك هذا خيارات لإيقاف العملية ، مهم إذا كنت قد حددت عنصر قائمة السياق عن طريق الصدفة. يمكنك استخدام CTRL-C أو النقر فوق x من النافذة لإيقاف العملية. إذا ضغطت على أي مفتاح آخر ، فسيتم حذف جميع المجلدات والملفات دون أي خيار لإيقاف العملية.

تحتاج إلى إضافة ملف الدُفعات إلى موقع يمثل متغير البيئة PATH. بينما يمكنك إنشاء المتغير الخاص بك ، يمكنك أيضًا نقله إلى مجلد معتمد بالفعل ، مثل C: \ Windows.

قم بما يلي لإضافة الملف الدفعي الجديد لحذف المجلدات بسرعة إلى قائمة سياق مستكشف Windows.

  1. اضغط على مفتاح Windows ، اكتب regedit.exe وانقر على مفتاح الإدخال لفتح محرر سجل Windows.
  2. تأكيد موجه UAC.
  3. انتقل إلى HKEY_CLASSES_ROOT \ Directory \ shell \
  4. انقر بزر الماوس الأيمن على Shell وحدد جديد> مفتاح.
  5. اسم المفتاح حذف سريع
  6. انقر بزر الماوس الأيمن فوق Fast Delete ، وحدد New> Key.
  7. اسم الأمر الرئيسي.
  8. انقر نقرًا مزدوجًا فوق الافتراضي لمفتاح الأوامر.
  9. أضف cmd / c "cd٪ 1 && delete.bat" كقيمة.