CMD Delete Folder: احذف الملفات والمجلدات باستخدام سطر الأوامر
يتعذر حذف بعض المجلدات والملفات باستخدام مستكشف Windows. تتضمن هذه الملفات ذات المسارات الطويلة أو الأسماء أو الأسماء المحجوزة مثل CON و AUX و COM1 و COM2 و COM3 و COM4 و LPT1 و LPT2 و LPT3 و PRN و NUL وما إلى ذلك ، وستتلقى رسالة خطأ مرفوض عند محاولة حذف هذه الملفات باستخدام مستكشف Windows ، حتى لو كنت مسؤولاً.
بغض النظر عن السبب ، لا يمكن حذفها إلا باستخدام سطر الأوامر فقط. تشرح هذه المقالة استخدام cmd لحذف المجلد أو الملف بنجاح. ملخص سريع إخفاء 1 قبل أن نبدأ 2 كيفية إزالة الملفات والمجلدات باستخدام موجه الأوامر 2.1 أمر Del / Erase في cmd 2.2 الأمر Rmdir / rd في كمد 2.3 احذف عدة ملفات ومجلدات 2.4 احذف الملفات والمجلدات في أي دليل 2.5 تحقق من وجود ملف أو مجلد ثم قم بإزالته باستخدام الأمر IF 3 كيفية إزالة الملفات والمجلدات باستخدام Windows PowerShell 3.1 احذف عدة ملفات ومجلدات 3.2 احذف الملفات والمجلدات في أي دليل 4 احذف الملفات والمجلدات ذات المسارات المعقدة والطويلة باستخدام سطر الأوامر 5 كلمات ختامية
قبل أن نبدأ
إليك بعض الأشياء المهمة التي يجب عليك فهمها قبل البحث في إزالة الملفات والمجلدات باستخدام موجه الأوامر و Windows PowerShell. ستساعدك هذه النصائح على فهم المصطلحات وبعض القواعد الأساسية للأوامر التي سيتم استخدامها بشكل أكبر في المقالة.
أهم شيء يجب تذكره هنا هو بناء جملة المسار واسم الملف / المجلد. عند كتابة اسم الملف ، لاحظ ما إذا كانت هناك فجوة (مسافة) فيه. على سبيل المثال ، إذا كان اسم المجلد لا يحتوي على مساحة فيه ، فيمكن كتابته كما هو. ومع ذلك ، إذا كانت هناك فجوة ، فستحتاج إلى كتابتها بين قوسين (). هنا مثال:
شيء آخر يجب تذكره هو أنك قد ترى نتائج مختلفة أثناء إزالة المجلدات الفارغة بالفعل والمجلدات التي تحتوي على بعض المحتوى. بعد قولي هذا ، ستحتاج إلى استخدام الخيارات المخصصة في الأمر لإزالة المحتوى من داخل مجلد إلى جانب المجلد الرئيسي نفسه. يسمى هذا الإجراء التكراري.
علاوة على ذلك ، يجب أن تعرف أيضًا كيفية تغيير دليل العمل الخاص بك عندما تكون داخل واجهة سطر الأوامر. استخدم الأمر قرص مضغوط لتغيير الدليل الخاص بك ، متبوعًا بالصياغة الصحيحة. وهنا بعض الأمثلة:
- نقل مجلد للخلف:
cd ..
- الانتقال إلى مجلد داخل نفس دليل العمل:
cd 'NameOfFolder'
- انتقل إلى مجلد دقيق بغض النظر عن دليل العمل الحالي الخاص بك:
cd /d 'DriveLetter:PathFolderName'
على سبيل المثال،
cd / d C: Users Subhan Desktop
- حملة التغيير:
DriveLetter:
آخر شيء قد يكون مفيدًا هو القدرة على عرض المحتوى المتاح في دليل العمل الحالي. هذا مفيد بشكل خاص بحيث تكتب التهجئة الصحيحة للملف أو المجلد الهدف. لعرض محتويات دليل العمل الحالي في موجه الأوامر و PowerShell ، اكتب لك .
الآن بعد أن أصبح لدينا المعرفة الأساسية ، دعنا نوضح لك كيف يمكنك حذف الملفات والمجلدات باستخدام سطر الأوامر على جهاز كمبيوتر يعمل بنظام Windows.
بشكل افتراضي ، هناك واجهتان لسطر الأوامر مضمنة في نظام التشغيل Windows 10 - موجه الأوامر و Windows PowerShell. كلاهما سيتم استخدامهما - لحذف - محتوى - من جهاز كمبيوتر.
كيفية إزالة الملفات والمجلدات باستخدام موجه الأوامر
دعنا نبدأ بالأوامر الأساسية للغاية ونعمل في طريقنا من هناك إلى موجه الأوامر. نوصي باستخدام موجه الأوامر بامتيازات إدارية حتى لا تواجه أي مطالبات إضافية قد تكون لديك بالفعل.
أمر Del / Erase في cmd
التابع و محو الأوامر في موجه الأوامر هي أسماء مستعارة لبعضها البعض. بمعنى ، كلاهما يؤدي نفس الوظيفة بغض النظر عن الوظيفة التي تستخدمها. يمكن استخدامها لإزالة العناصر الفردية (الملفات) في دليل العمل الحالي. تذكر أنه لا يمكن استخدامه لحذف المجلدات (المجلدات) نفسها.
استخدم أيًا من الأمرين التاليين للقيام بذلك:
نصيحة: استخدم ال فاتورة غير مدفوعة زر لإكمال المسارات وأسماء الملفات / المجلدات تلقائيًا.
Del File/FolderName Erase File/FolderName
يحل محل اسم الملف / المجلد مع اسم العنصر الذي ترغب في إزالته. فيما يلي مثال على قيامنا بإزالة الملفات من دليل العمل:
إذا حاولت إزالة عناصر من داخل مجلد ، سواء كانت فارغة أم لا ، فستتم مطالبتك بإجراء تأكيد ، مثل الإجراء أدناه:
في مثل هذا السيناريو ، سوف تحتاج إلى الدخول و نعم و ن لا للتأكيد. إذا حددت نعم ، فستتم إزالة العناصر الموجودة داخل المجلد مباشرةً ، ولكن سيظل الدليل (المجلد). ومع ذلك ، لن يتم تغيير الدلائل الفرعية داخل المجلد على الإطلاق.
يمكن حل هذه المشكلة باستخدام رمز التبديل / s. لإزالة كل المحتوى داخل المجلد والأدلة الفرعية الخاصة به ، ستحتاج إلى إضافة الخيار العودي في الأمر ( /س ). تشير الشرطة المائلة المتبوعة بـ s إلى الخيار العودي. راجع المثال أدناه لفهم المفهوم تمامًا:
سنستخدم ملف التابع الأمر هنا لإزالة الملفات النصية بشكل متكرر داخل المجلد Final folder ، والذي يحتوي أيضًا على دليل فرعي يسمى Subfolder. يحتوي المجلد الفرعي أيضًا على ملفين نصيين نموذجيين سنقوم بإزالتهما بشكل متكرر باستخدام الأمر التالي:
Del /s 'Final folder'
هنا ناتجها:
كما ترى في الصورة أعلاه ، كان علينا إدخال y مرتين - مرة واحدة لكل مجلد. مع كل تأكيد ، تمت إزالة ملفين نصيين ، كما ذكرنا سابقًا في هذا المثال. ومع ذلك ، إذا استخدمنا File Explorer ، فلا يزال بإمكاننا رؤية أن كلا المجلدين - المجلد النهائي والمجلد الفرعي - لا يزالان موجودين ، ولكن المحتوى الموجود بداخلهما قد تمت إزالته.
يمكنك أيضًا إجراء تعديل آخر على الأمر بحيث يتم تنفيذه بصمت ولن يُطلب منك التأكيد. إليك الكيفية:
Del /s /q 'Final folder'
ال / ف يوضح أن الإجراء الذي سيتم اتخاذه بهدوء .
الأمر Rmdir / rd في كمد
على غرار Del and Erase، rmdir و بحث وتطوير هي أيضًا أسماء مستعارة لبعضها البعض ، مما يعني أن إزالة الدليل . تُستخدم هذه الأوامر لإزالة الدليل الكامل والأدلة الفرعية (بشكل متكرر) بما في ذلك محتوياتها. استخدم الأمر أدناه للقيام بذلك:
rmdir 'New Folder'

سيؤدي الأمر أعلاه إلى إزالة المجلد الجديد فقط إذا كان فارغًا. إذا كان المجلد يحتوي على أدلة فرعية ، فقد تحصل على المطالبة التالية:
في هذه الحالة ، سنحتاج إلى تطبيق خيار الحذف المتكرر للعناصر كما فعلنا سابقًا مع التابع أمر.
rmdir /s 'Final folder'

بالطبع ، يمكن أيضًا إجراء ذلك باستخدام ملف / ف الخيار بحيث لا تتم مطالبتك بتأكيد.
rmdir /s /q 'Final folder'

احذف عدة ملفات ومجلدات
حتى الآن ، أكملنا مهمة حذف العناصر الفردية لكل أمر. الآن دعنا نرى كيف يمكنك إزالة عدة ملفات أو مجلدات انتقائية. استخدم الأمر أدناه للقيام بذلك:
للملفات:
Del 'File1.txt' 'File3.txt' 'File5.txt'

للأدلة:
rd 'Folder1' 'Folder3' 'Folder5'

فيما يلي مقارنة قبل وبعد للمجلد حيث تم تنفيذ كلا الأمرين أعلاه:
يمكنك أيضًا استخدام ملف النجمة (*) متسلسلًا بنوع ملف أو اسم ملف لإجراء إزالة مجمعة للملفات ذات الامتداد التابع أمر. ومع ذلك ، قامت Microsoft بإزالة دعم استخدام العلامات النجمية مع rmdir بحيث لا يقوم المستخدمون بإزالة المجلدات بأكملها عن طريق الخطأ.
فيما يلي مثال على إزالة جميع ملفات .txt من دليل العمل الحالي لدينا:
Del '*.txt'

احذف الملفات والمجلدات في أي دليل
نحن نعمل على إزالة المحتوى من دليل العمل الحالي. ومع ذلك ، يمكنك أيضًا استخدام الأوامر التي ناقشناها حتى الآن لإزالة الملفات والمجلدات من أي دليل داخل جهاز الكمبيوتر الخاص بك.
ما عليك سوى وضع المسار الكامل للعنصر الذي تريد حذفه بين قوسين مغلقين ، وستتم إزالته ، كما في المثال أدناه:
تحقق من وجود ملف أو مجلد ثم قم بإزالته باستخدام الأمر IF
لقد ناقشنا بالفعل أنه يمكنك عرض محتويات دليل العمل عن طريق الكتابة لك في موجه الأوامر. ومع ذلك ، يمكنك تطبيق شرط if في موجه الأوامر لإزالة عنصر إذا كان موجودًا. إذا لم يحدث ذلك ، فلن يتم اتخاذ الإجراء. إليك الكيفية:
if exist File/FolderName (rmdir /s/q File/FolderName )
يحل محل اسم الملف / المجلد في كلا المكانين مع اسم العنصر المراد حذفه (والامتداد إن أمكن). هنا مثال:
إذا كان موجودًا سطح المكتب (rmdir / s / q Desktop)
كيفية إزالة الملفات والمجلدات باستخدام Windows PowerShell
الأوامر الموجودة في Windows PowerShell لحذف المحتوى وإزالته من جهاز الكمبيوتر الخاص بك تشبه إلى حد كبير أوامر موجه الأوامر ، مع بعض الأسماء المستعارة الإضافية. الوظيفة العامة والمنطق هو نفسه.
نوصي بتشغيل Windows PowerShell بامتيازات إدارية قبل المتابعة.
الشيء الرئيسي الذي يجب ملاحظته هنا هو أنه على عكس موجه الأوامر ، يمكن استخدام جميع الأوامر لكلا الغرضين - إزالة الملفات الفردية وكذلك الأدلة الكاملة. نطلب منك توخي الحذر أثناء استخدام PowerShell لحذف الملفات والمجلدات ، حيث تتم إزالة الدليل نفسه أيضًا.
الشيء الجيد هو أنك لست بحاجة إلى تحديد إجراء تعاودي. إذا كان الدليل يحتوي على أدلة فرعية ، فسيقوم PowerShell بتأكيد ما إذا كنت ترغب في متابعة الحذف ، والذي سيتضمن أيضًا جميع الكائنات الفرعية (الدلائل الفرعية).
فيما يلي قائمة بجميع الأوامر / الأسماء المستعارة التي يمكن استخدامها في PowerShell لإزالة عنصر:
- التابع
- Rm- دير
- إزالة بند
- محو
- بحث وتطوير
- ري
- جمهورية مقدونيا
اختبرنا كل هذه الأوامر في دليل العمل لدينا ونجح كل واحد منهم في حذف المجلدات وكذلك العناصر الفردية ، كما يتضح أدناه:
كما يتضح أعلاه ، فإن بناء الجملة لجميع الأسماء المستعارة هو نفسه. يمكنك استخدام أي من الأوامر أدناه لحذف عنصر باستخدام PowerShell:
Del File/FolderName Rm-dir File/FolderName remove-item File/FolderName Erase File/FolderName Rd File/FolderName Ri File/FolderName Rm File/FolderName
احذف عدة ملفات ومجلدات
يمكنك أيضًا حذف عدة ملفات ومجلدات انتقائية تمامًا كما فعلنا أثناء استخدام موجه الأوامر. الاختلاف الوحيد هو أنك ستحتاج إلى توفير المسار الكامل لكل عنصر ، حتى لو كنت في نفس دليل العمل. استخدم الأمر أدناه للقيام بذلك:
Del ' DriveLetter:PathItemName ', ' DriveLetter:PathItemName '
تذكر إلحاق نوع الملف إذا لم يكن العنصر دليلًا (.txt ، .png ، وما إلى ذلك) ، كما فعلنا في المثال أدناه:
يمكنك أيضًا استخدام ملف النجمة (*) متسلسلًا بنوع ملف أو اسم ملف لإجراء إزالة مجمعة للملفات ذات الامتداد التابع الأمر ، كما هو الحال في موجه الأوامر. هنا مثال:
سيؤدي الأمر الموضح أعلاه إلى إزالة ملفات all.txt في الدليل مجلد جديد.
احذف الملفات والمجلدات في أي دليل
يمكنك أيضًا إزالة عنصر في دليل مختلف ، تمامًا كما فعلنا في موجه الأوامر. ما عليك سوى إدخال المسار الكامل للعنصر في PowerShell ، كما فعلنا أدناه:
احذف الملفات والمجلدات ذات المسارات المعقدة والطويلة باستخدام سطر الأوامر
في بعض الأحيان قد تواجه خطأ أثناء محاولة حذف عنصر قد يشير إلى أن المسار طويل جدًا ، أو لا يمكن حذف العنصر لأنه مدفون بشكل عميق جدًا. إليك خدعة أنيقة يمكنك تطبيقها باستخدام كل من Command Prompt و PowerShell لتفريغ المجلد مبدئيًا ، ثم إزالته باستخدام أي من الطرق المذكورة أعلاه.
استخدم الأمر أدناه لنسخ محتويات مجلد واحد (وهو فارغ) إلى مجلد لا يمكن حذفه. سيؤدي هذا أيضًا إلى جعل المجلد الوجهة فارغًا ، وبالتالي جعله قابلاً للإزالة.
robocopy 'D:EmptyFolder' D:FolderToRemove /MIR
في هذا السيناريو ، فإن ملف مجلد فارغ هو المجلد المصدر الذي تركناه فارغًا عن عمد لنسخه إلى المجلد الهدف FolderToRemove.
سترى الآن أن المجلد الذي كان غير قابل للإزالة أصبح فارغًا الآن. يمكنك المتابعة لحذفه باستخدام أي من الطرق التي تمت مناقشتها في هذه المقالة.
كلمات ختامية
سطر الأوامر نعمة لمستخدمي Windows. يمكنك استخدام أي من هذه الأوامر لإزالة حتى أكثر الملفات والمجلدات صعوبة على جهاز الكمبيوتر الخاص بك.
دعنا نعرف الحل الذي نجح معك في قسم التعليقات في الأسفل.