CMD מחק תיקיה: מחק קבצים ותיקיות באמצעות שורת הפקודה

נסה את הכלי שלנו לביטול בעיות

חלק מהתיקיות והקבצים אינם ניתנים למחיקה באמצעות סייר Windows. אלה כוללים קבצים עם נתיבים ארוכים, שמות או שמות שמורים כמו CON, AUX, COM1, COM2, COM3, COM4, ​​LPT1, LPT2, LPT3, PRN, NUL וכו '. תקבל הודעת שגיאה בדחיית גישה כאשר תנסה למחוק קבצים אלה באמצעות סייר Windows, גם אם אתה מנהל מערכת.

ללא קשר לסיבה, ניתן למחוק אותן בכוח רק באמצעות שורת הפקודה. מאמר זה מסביר את השימוש ב- cmd למחיקת תיקיה או קובץ בהצלחה. סיכום קצר להתחבא 1 לפני שנתחיל 2 כיצד להסיר קבצים ותיקיות באמצעות שורת הפקודה 2.1 פקודה מחק/מחק ב- cmd 2.2 הפקודה Rmdir /rd ב- cmd 2.3 מחק מספר קבצים ותיקיות 2.4 מחק קבצים ותיקיות בכל ספרייה 2.5 בדוק את קיומם של הקובץ או התיקיה ולאחר מכן הסר באמצעות הפקודה IF 3 כיצד להסיר קבצים ותיקיות באמצעות Windows PowerShell 3.1 מחק מספר קבצים ותיקיות 3.2 מחק קבצים ותיקיות בכל ספרייה 4 מחק קבצים ותיקיות עם נתיבים מורכבים וארוכים באמצעות שורת הפקודה 5 מילות סיום

לפני שנתחיל

להלן כמה דברים שחשוב שתבין לפני שנחפור בהסרת קבצים ותיקיות באמצעות שורת הפקודה ו- Windows PowerShell. טיפים אלה יעזרו לך להבין את המונחים וכמה כללים בסיסיים של הפקודות שישמשו אותך בהמשך המאמר.

הדבר החשוב ביותר שיש לזכור כאן הוא תחביר הנתיב ושם הקובץ/התיקיה. בעת הקלדת שם הקובץ, שימו לב אם יש בו פער (רווח). לדוגמה, אם אין שם התיקייה מקום, ניתן לכתוב אותו כפי שהוא. עם זאת, אם יש בו פער, יהיה עליו לכתוב אותו בתוך סוגריים (). הנה דוגמה: תקליטור בחזרה

דבר נוסף שכדאי לזכור הוא שאולי תראה תוצאות שונות בעת הסרת תיקיות שכבר ריקות ותיקיות שיש בהן תוכן כלשהו. אחרי שאמר את זה, יהיה עליך להשתמש באפשרויות הייעודיות בפקודה כדי להסיר תוכן מתוך תיקיה יחד עם התיקיה הראשית עצמה. קוראים לזה פעולה רקורסיבית.

יתר על כן, עליך גם לדעת כיצד לשנות את ספריית העבודה שלך בתוך ממשק שורת פקודה. השתמש בפקודה CD כדי לשנות את הספרייה שלך, ואחריה התחביר הנכון. הנה כמה דוגמאות:

  • העבר אחורה תיקיה:
    cd ..
    תקליטור קדימה
  • עבור לתיקיה בתוך אותה ספריית עבודה:
    cd 'NameOfFolder'
    שנה WD
  • עבור לתיקיה מדויקת ללא קשר לספריית העבודה הנוכחית שלך:
    cd /d 'DriveLetter:PathFolderName'
    לדוגמה,
    cd /d C: Users Subhan Desktop
    לשנות כונן
  • שנה כונן:
    DriveLetter:

דבר אחרון שעשוי להועיל הוא היכולת לצפות באיזה תוכן זמין בספריית העבודה הנוכחית. הדבר מועיל במיוחד על מנת שתקליד את הכתיב הנכון של קובץ היעד או התיקיה. כדי להציג את התוכן של ספריית העבודה הנוכחית בשורת הפקודה וב- PowerShell, הקלד לך .

כעת, לאחר שיש לנו את הידע הבסיסי, הרשה לנו להראות לך כיצד תוכל למחוק קבצים ותיקיות באמצעות שורת הפקודה במחשב Windows.

כברירת מחדל, ישנם 2 ממשקי שורת פקודה מובנים חלונות 10 - שורת הפקודה ו- Windows PowerShell. שני אלה עומדים לשמש למחיקת התוכן ממחשב.

כיצד להסיר קבצים ותיקיות באמצעות שורת הפקודה

נתחיל בפקודות הבסיסיות ביותר ונמשיך משם למעלה לשורת הפקודה. אנו ממליצים להשתמש בשורת הפקודה עם הרשאות ניהול, כך שלא תתקל בהנחיות נוספות שכבר יש לך.

פקודה מחק/מחק ב- cmd

של ה ו לִמְחוֹק פקודות בשורת הפקודה הן כינויים זה לזה. משמע, שניהם מבצעים את אותה פונקציה ללא קשר לאיזו תפקיד אתה משתמש. אלה יכולים לשמש להסרת פריטים בודדים (קבצים) בספריית העבודה הנוכחית. זכור כי לא ניתן להשתמש בו למחיקת הספריות (תיקיות) עצמן.

השתמש באחת מהפקודות הבאות לשם כך:

עֵצָה: להשתמש ב כרטיסייה כפתור להשלמת נתיבים ושמות קבצים/תיקיות באופן אוטומטי. | _+_ |

החלף שם קובץ/תיקיה עם שם הפריט שברצונך להסיר. להלן דוגמה לכך שאנו מסירים קבצים מספריית העבודה:

אם תנסה להסיר פריטים מתוך תיקיה, ריקה ובין אם לאו, תתבקש לבצע פעולת אישור, כמו זו להלן:

בתרחיש כזה, יהיה עליך להיכנס וגם עבור כן ו נ שלא לאשר. אם תבחר כן, הפריטים ישירות בתוך התיקייה יוסרו, אך הספרייה (תיקיה) תישאר. עם זאת, ספריות המשנה בתיקייה לא ישתנו כלל.

ניתן לפתור בעיה זו באמצעות מתג /s. על מנת להסיר את כל התוכן בתוך התיקייה וספריות המשנה שלה, יהיה עליך להוסיף את האפשרות רקורסיבית בפקודה ( /s ). קו הרוחב ואחריו s מסמל את האפשרות הרקורסיבית. עיין בדוגמה שלהלן כדי להבין את הרעיון במלואו:

אנו נשתמש ב- של ה פקודה כאן להסיר רקורסיבית את קבצי הטקסט מתוך התיקייה Final, הכוללת גם ספריית משנה בשם תיקיית משנה. תיקיית המשנה כוללת גם 2 קבצי טקסט לדוגמה שאנו נסיר רקורסיבית באמצעות הפקודה הבאה: | _+_ |

להלן הפלט שלו:

כפי שאתה יכול לראות בתמונה למעלה, היינו צריכים להזין y פעמיים - פעם אחת עבור כל תיקיה. עם כל אישור, 2 קבצי טקסט הוסרו, כפי שאמרנו קודם לכן בדוגמה זו. עם זאת, אם נשתמש בסייר הקבצים, עדיין נוכל לראות ששתי הספריות - התיקיה הסופית ותיקיית המשנה - עדיין קיימות, אך התוכן שבתוכן מוסר.

אתה יכול גם לבצע שיפור נוסף לפקודה כך שתבוצע בשקט ולא תתבקש לאשר אותה. הנה איך: | _+_ |

ה / ש ממחיש כי יש לנקוט בפעולה בְּשֶׁקֶט .

הפקודה Rmdir /rd ב- cmd

בדומה למחיקה ולמחיקה, rmdir ו מחקר ופיתוח הם גם כינויים זה לזה, כלומר הסר ספרייה . פקודות אלה משמשות להסרת כל הספרייה וספריות המשנה (רקורסיבית) כולל התוכן שלהן. השתמש בפקודה שלהלן כדי לעשות זאת: | _+_ |

הפקודה למעלה תסיר את התיקייה החדשה רק אם היא ריקה. אם לתיקייה יש ספריות משנה, ייתכן שתקבל את ההנחיה הבאה:

במקרה זה, יהיה עלינו ליישם את האפשרות למחיקה רקורסיבית של פריטים כפי שעשינו קודם לכן עם של ה פקודה. | _+_ |

כמובן שניתן לבצע זאת גם באמצעות / ש אפשרות כך שלא תתבקש לקבל אישור. | _+_ |

מחק מספר קבצים ותיקיות

עד כה, השלמנו את המשימה למחוק פריטים בודדים לכל פקודה. כעת נראה כיצד תוכל להסיר קבצים או תיקיות סלקטיביות מרובות. השתמש בפקודה שלהלן כדי לעשות זאת:

לקבצים: | _+_ |

לספריות: | _+_ |

להלן השוואה לפני ואחרי של הספרייה שבה בוצעו שתי הפקודות הנ'ל:

אתה יכול גם להשתמש ב- כוכבית (*) משולב עם סוג קובץ או שם קובץ לביצוע הסרה בכמות גדולה של קבצים עם של ה פקודה. עם זאת, מיקרוסופט הסירה את התמיכה בשימוש בכוכביות עם rmdir כך שהמשתמשים לא יסירו בטעות תיקיות שלמות.

להלן דוגמה לכך שאנו מסירים את כל קבצי ה- txt מספריית העבודה הנוכחית שלנו: | _+_ |

מחק קבצים ותיקיות בכל ספרייה

אנו עובדים על הסרת תוכן מתוך ספריית העבודה הנוכחית. עם זאת, תוכל גם להשתמש בפקודות עליהן דנו עד כה כדי להסיר קבצים ותיקיות מכל ספרייה במחשב שלך.

כל שעליך לעשות הוא לשים את הנתיב המלא של הפריט שברצונך למחוק בסוגריים סגורים, והוא יוסר, כמו בדוגמה שלהלן:

בדוק את קיומם של הקובץ או התיקיה ולאחר מכן הסר באמצעות הפקודה IF

כבר דנו שאתה יכול להציג את התוכן של ספריית העבודה על ידי הקלדה לך בשורת הפקודה. עם זאת, תוכל להחיל תנאי if בשורת הפקודה כדי להסיר פריט אם קיים. אם לא, הפעולה לא תיעשה. הנה איך: | _+_ |

החלף שם קובץ/תיקיה בשני המקומות עם שם הפריט (והרחבה אם רלוונטי) למחיקה. הנה דוגמה:
אם קיים שולחן עבודה (rmdir /s /q שולחן עבודה)

כיצד להסיר קבצים ותיקיות באמצעות Windows PowerShell

הפקודות ב- Windows PowerShell למחיקה והסרה של תוכן מהמחשב שלך דומות מאוד לאלה של שורת הפקודה, עם כמה כינויים נוספים. הפונקציונליות הכוללת וההיגיון זהים.

אנו ממליצים שתפעיל את Windows PowerShell עם הרשאות ניהול לפני שתמשיך.

הדבר העיקרי שצריך לציין כאן הוא שבניגוד לשורת הפקודה, ניתן להשתמש בכל הפקודות לשתי המטרות - הסרת קבצים בודדים וכן ספריות מלאות. אנו מבקשים מכם להיזהר בעת שימוש ב- PowerShell למחיקת קבצים ותיקיות, שכן גם הספרייה עצמה מוסרת.

הדבר הטוב הוא שאתה לא צריך לציין פעולה רקורסיבית. אם לספרייה יש ספריות משנה, PowerShell יאשר אם ברצונך להמשיך עם המחיקה שלך, שתכלול גם את כל אובייקטים הצאצא (תת-ספריות).

להלן רשימה של כל הפקודות/הכינויים שניתן להשתמש בהם ב- PowerShell להסרת פריט:

  • של ה
  • Rm-dir
  • הסר פריט
  • לִמְחוֹק
  • מחקר ופיתוח
  • רי
  • Rm

בדקנו את כל הפקודות האלה בספריית העבודה שלנו וכל אחת מהן הצליחה למחוק את התיקיות כמו גם פריטים בודדים, כפי שניתן לראות להלן:

כפי שניתן לראות לעיל, התחביר של כל הכינויים זהה. תוכל להשתמש בכל אחת מהפקודות למטה כדי למחוק פריט באמצעות PowerShell: | _+_ |

מחק מספר קבצים ותיקיות

תוכל גם למחוק מספר קבצים ותיקיות סלקטיביים בדיוק כפי שעשינו בעת השימוש בשורת הפקודה. ההבדל היחיד הוא שתצטרך לספק את הנתיב המלא של כל פריט, גם אם אתה נמצא באותה ספריית עבודה. השתמש בפקודה שלהלן כדי לעשות זאת: | _+_ |

זכור לצרף את סוג הקובץ אם הפריט אינו ספרייה (.txt, .png וכו '), כפי שעשינו בדוגמה שלהלן:

אתה יכול גם להשתמש ב- כוכבית (*) משולב עם סוג קובץ או שם קובץ לביצוע הסרה בכמות גדולה של קבצים עם של ה פקודה, כפי שנעשה בשורת הפקודה. הנה דוגמה:

הפקודה המוצגת למעלה תסיר את קבצי all.txt בספרייה תיקייה חדשה.

מחק קבצים ותיקיות בכל ספרייה

אתה יכול גם להסיר פריט בספרייה אחרת, בדיוק כמו שעשינו בשורת הפקודה. כל שעליך לעשות הוא להזין את הנתיב המלא לפריט ב- PowerShell, כפי שעשינו להלן:

מחק קבצים ותיקיות עם נתיבים מורכבים וארוכים באמצעות שורת הפקודה

לפעמים אתה עלול להיתקל בשגיאה בעת ניסיון למחוק פריט שעשוי להצביע על כך שהנתיב ארוך מדי, או שלא ניתן למחוק את הפריט מכיוון שהוא קבור עמוק מדי. להלן טריק מסודר שתוכל ליישם הן באמצעות שורת הפקודה והן ב- PowerShell כדי להתחיל לרוקן את התיקיה ולאחר מכן להסיר אותה באמצעות כל אחת מהשיטות שלמעלה.

השתמש בפקודה שלהלן כדי להעתיק את התוכן של תיקיה אחת (ריקה) לתיקייה שלא ניתן למחוק. זה גם יהפוך את תיקיית היעד לריקה, ולכן היא תהיה נשלפת. | _+_ |

בתרחיש זה, תיקייה ריקה היא תיקיית המקור ששמרנו בכוונה ריקה בכדי להעתיק אותה לתיקיית היעד FolderToRemove.

כעת תראה כי התיקייה שבעבר לא הייתה ניתנת להסרה ריקה כעת. תוכל להמשיך למחוק אותו באמצעות כל אחת מהשיטות שנדונו במאמר זה.

מילות סיום

שורת הפקודה היא ברכה עבור משתמשי Windows. אתה יכול להשתמש בכל אחת מהפקודות האלה כדי להסיר אפילו את הקבצים והתיקיות העיקשים ביותר במחשב שלך.

הודע לנו איזה פתרון עבד עבורך בסעיף ההערות למטה.