CMD Delete Folder: Διαγραφή αρχείων και φακέλων χρησιμοποιώντας τη γραμμή εντολών

Δοκιμάστε Το Όργανο Μας Για Την Εξάλειψη Των Προβλημάτων

Είναι αδύνατο να διαγράψετε ορισμένους φακέλους και αρχεία χρησιμοποιώντας την Εξερεύνηση των Windows. Αυτά περιλαμβάνουν αρχεία με μεγάλες διαδρομές, ονόματα ή κατοχυρωμένα ονόματα όπως CON, AUX, COM1, COM2, COM3, COM4, ​​LPT1, LPT2, LPT3, PRN, NUL κ.λπ. Θα λάβετε ένα μήνυμα σφάλματος Access Denied όταν προσπαθείτε να διαγράψετε αυτά τα αρχεία χρησιμοποιώντας την Εξερεύνηση των Windows, ακόμη και αν είστε διαχειριστής.

Ανεξάρτητα από τον λόγο, αυτά μπορούν να διαγραφούν μόνο με τη χρήση της γραμμής εντολών. Αυτό το άρθρο εξηγεί τη χρήση του cmd για την επιτυχή διαγραφή φακέλου ή αρχείου. Γρήγορη Περίληψη κρύβω 1 Πριν ξεκινήσουμε 2 Πώς να αφαιρέσετε αρχεία και φακέλους χρησιμοποιώντας τη γραμμή εντολών 2.1 Del/Erase εντολή σε 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 ..
    cd εμπρός
  • Μετακίνηση σε φάκελο στον ίδιο κατάλογο εργασίας:
    cd 'NameOfFolder'
    αλλαγή WD
  • Μετακίνηση σε έναν ακριβή φάκελο ανεξάρτητα από τον τρέχοντα κατάλογο εργασίας σας:
    cd /d 'DriveLetter:PathFolderName'
    Για παράδειγμα,
    cd /d C: Users Subhan Desktop
    αλλαγή μονάδας δίσκου
  • Αλλαγή μονάδας δίσκου:
    DriveLetter:

Ένα τελευταίο πράγμα που μπορεί να είναι χρήσιμο είναι η δυνατότητα προβολής του περιεχομένου που είναι διαθέσιμο στον τρέχοντα κατάλογο εργασίας. Αυτό είναι ιδιαίτερα χρήσιμο για να πληκτρολογήσετε τη σωστή ορθογραφία του αρχείου ή του φακέλου προορισμού. Για να προβάλετε τα περιεχόμενα του τρέχοντος καταλόγου εργασίας στη γραμμή εντολών και το PowerShell, πληκτρολογήστε Σε εσένα Το

Τώρα που έχουμε τις βασικές γνώσεις, ας σας δείξουμε πώς μπορείτε να διαγράψετε αρχεία και φακέλους χρησιμοποιώντας τη γραμμή εντολών σε υπολογιστή με Windows.

Από προεπιλογή, υπάρχουν 2 διεπαφές γραμμής εντολών ενσωματωμένες Windows 10 - Γραμμή εντολών και Windows PowerShell. Και τα δύο αυτά θα χρησιμοποιηθούν για τη διαγραφή περιεχομένου από έναν υπολογιστή.

Πώς να αφαιρέσετε αρχεία και φακέλους χρησιμοποιώντας τη γραμμή εντολών

Ας ξεκινήσουμε με τις πολύ βασικές εντολές και να προχωρήσουμε από εκεί για τη γραμμή εντολών. Σας συνιστούμε να χρησιμοποιήσετε τη Γραμμή εντολών με δικαιώματα διαχειριστή, ώστε να μην συναντήσετε πρόσθετες προτροπές που μπορεί να έχετε ήδη.

Del/Erase εντολή σε cmd

Απο και Εξάλειψη Οι εντολές στη γραμμή εντολών είναι ψευδώνυμα η μία της άλλης. Δηλαδή, και οι δύο εκτελούν την ίδια λειτουργία ανεξάρτητα από το ποια χρησιμοποιείτε. Αυτά μπορούν να χρησιμοποιηθούν για την αφαίρεση μεμονωμένων στοιχείων (αρχείων) στον τρέχοντα κατάλογο εργασίας. Θυμηθείτε ότι δεν μπορεί να χρησιμοποιηθεί για τη διαγραφή των ίδιων των καταλόγων (φακέλων).

Χρησιμοποιήστε μία από τις ακόλουθες εντολές για να το κάνετε αυτό:

Υπόδειξη: Χρησιμοποιήστε το Αυτί κουμπί για να συμπληρώσετε αυτόματα διαδρομές και ονόματα αρχείων/φακέλων. | _+_ |

Αντικαθιστώ Αρχείο/Όνομα φακέλου με το όνομα του στοιχείου που θέλετε να αφαιρέσετε. Ακολουθεί ένα παράδειγμα κατάργησης αρχείων από τον κατάλογο εργασίας:

Εάν προσπαθήσετε να αφαιρέσετε στοιχεία από έναν φάκελο, είτε είναι κενό είτε όχι, θα σας ζητηθεί μια ενέργεια επιβεβαίωσης, όπως αυτή που ακολουθεί:

Σε ένα τέτοιο σενάριο, θα χρειαστεί να εισαγάγετε ΚΑΙ για ναι και Ν για όχι για επιβεβαίωση. Εάν επιλέξετε ναι, τα στοιχεία που βρίσκονται απευθείας στο φάκελο θα καταργηθούν, αλλά ο κατάλογος (φάκελος) θα παραμείνει. Ωστόσο, οι υποκατάλογοι στο φάκελο δεν θα αλλάξουν καθόλου.

Αυτό το πρόβλημα μπορεί να επιλυθεί χρησιμοποιώντας το διακόπτη /s. Για να καταργήσετε όλο το περιεχόμενο του φακέλου και των υποκαταλόγων του, θα πρέπει να προσθέσετε την αναδρομική επιλογή στην εντολή ( /μικρό ). Η κάθετο που ακολουθείται από το s σημαίνει την αναδρομική επιλογή. Ανατρέξτε στο παρακάτω παράδειγμα για να κατανοήσετε πλήρως την έννοια:

Θα χρησιμοποιήσουμε το Απο εντολή εδώ για αναδρομική αφαίρεση των αρχείων κειμένου εντός του φακέλου Τελικός φάκελος, ο οποίος έχει επίσης έναν υποκατάλογο που ονομάζεται Υποφάκελος. Ο υποφάκελος έχει επίσης 2 δείγματα αρχείων κειμένου τα οποία θα αφαιρέσουμε αναδρομικά με την ακόλουθη εντολή: | _+_ |

Εδώ είναι η έξοδός του:

Όπως μπορείτε να δείτε στην παραπάνω εικόνα, έπρεπε να εισάγουμε το y δύο φορές - μία φορά για κάθε φάκελο. με κάθε επιβεβαίωση, 2 αρχεία κειμένου αφαιρέθηκαν, όπως είχαμε δηλώσει νωρίτερα σε αυτό το παράδειγμα. Ωστόσο, εάν χρησιμοποιούμε το File Explorer, μπορούμε ακόμα να δούμε ότι και οι δύο κατάλογοι - Τελικός φάκελος και Υποφάκελος - είναι ακόμα εκεί, αλλά το περιεχόμενο μέσα τους καταργείται.

Μπορείτε επίσης να κάνετε ένα άλλο τσίμπημα στην εντολή, έτσι ώστε να εκτελείται αθόρυβα και να μην σας ζητείται επιβεβαίωση. Δείτε πώς: | _+_ |

ο / q δείχνει ότι πρέπει να αναληφθεί δράση ήσυχα Το

Rmdir /rd εντολή σε cmd

Παρόμοιο με το Del και το Erase, rmdir και rd είναι επίσης ψευδώνυμα το ένα για το άλλο, που σημαίνει να κατάργηση καταλόγου Το Αυτές οι εντολές χρησιμοποιούνται για την κατάργηση ολόκληρου του καταλόγου και των υποκαταλόγων (αναδρομικά) συμπεριλαμβανομένου του περιεχομένου τους. Χρησιμοποιήστε την παρακάτω εντολή για να το κάνετε: | _+_ |

Η παραπάνω εντολή θα αφαιρέσει τον νέο φάκελο μόνο αν είναι άδειος. Εάν ένας φάκελος έχει υποκαταλόγους, ενδέχεται να λάβετε την ακόλουθη ερώτηση:

Σε αυτήν την περίπτωση, θα χρειαστεί να εφαρμόσουμε την επιλογή αναδρομικής διαγραφής στοιχείων, όπως κάναμε νωρίτερα με το Απο εντολή. | _+_ |

Φυσικά, αυτό μπορεί επίσης να εκτελεστεί με το / q επιλογή, ώστε να μην σας ζητηθεί επιβεβαίωση. | _+_ |

Διαγράψτε πολλά αρχεία και φακέλους

Μέχρι τώρα, έχουμε ολοκληρώσει το έργο της διαγραφής μεμονωμένων στοιχείων ανά εντολή. Τώρα ας δούμε πώς μπορείτε να αφαιρέσετε πολλά επιλεκτικά αρχεία ή φακέλους. Χρησιμοποιήστε την παρακάτω εντολή για να το κάνετε:

Για αρχεία: | _+_ |

Για καταλόγους: | _+_ |

Ακολουθεί μια σύγκριση πριν και μετά του καταλόγου όπου εκτελέστηκαν και οι δύο παραπάνω εντολές:

Μπορείτε επίσης να χρησιμοποιήσετε ένα αστερίσκος (*) συνδεδεμένο με έναν τύπο αρχείου ή όνομα αρχείου για να εκτελέσετε μαζική αφαίρεση αρχείων με το Απο εντολή. Ωστόσο, η Microsoft έχει καταργήσει την υποστήριξη για τη χρήση αστερίσκων με rmdir έτσι ώστε οι χρήστες να μην αφαιρούν κατά λάθος ολόκληρους φακέλους.

Ακολουθεί ένα παράδειγμα κατάργησης όλων των αρχείων .txt από τον τρέχοντα κατάλογο εργασίας: | _+_ |

Διαγράψτε αρχεία και φακέλους σε οποιονδήποτε κατάλογο

Εργαζόμαστε για την κατάργηση περιεχομένου στον τρέχοντα κατάλογο εργασίας. Ωστόσο, μπορείτε επίσης να χρησιμοποιήσετε τις εντολές που συζητήσαμε μέχρι τώρα για να αφαιρέσετε αρχεία και φακέλους από οποιονδήποτε κατάλογο στον υπολογιστή σας.

Απλώς τοποθετήστε την πλήρη διαδρομή του στοιχείου που θέλετε να διαγράψετε σε κλειστή παρένθεση και θα αφαιρεθεί, όπως στο παρακάτω παράδειγμα:

Ελέγξτε την ύπαρξη αρχείου ή φακέλου και στη συνέχεια αφαιρέστε χρησιμοποιώντας την εντολή IF

Έχουμε ήδη συζητήσει ότι μπορείτε να δείτε τα περιεχόμενα του καταλόγου εργασίας πληκτρολογώντας Σε εσένα στη γραμμή εντολών. Ωστόσο, μπορείτε να εφαρμόσετε μια συνθήκη if στη γραμμή εντολών για να αφαιρέσετε ένα στοιχείο εάν υπάρχει. Εάν δεν το κάνει, η δράση δεν θα αναληφθεί. Δείτε πώς: | _+_ |

Αντικαθιστώ Αρχείο/Όνομα φακέλου και στα δύο μέρη με το όνομα του στοιχείου (και επέκταση, εάν υπάρχει) που πρέπει να διαγραφεί. Εδώ είναι ένα παράδειγμα:
εάν υπάρχει Desktop (rmdir /s /q Desktop)

Πώς να αφαιρέσετε αρχεία και φακέλους χρησιμοποιώντας το Windows PowerShell

Οι εντολές στο Windows PowerShell για διαγραφή και αφαίρεση περιεχομένου από τον υπολογιστή σας μοιάζουν πολύ με αυτές της Γραμμής εντολών, με μερικά επιπλέον ψευδώνυμα. Η συνολική λειτουργικότητα και η λογική είναι τα ίδια.

Σας συνιστούμε να ξεκινήσετε το Windows PowerShell με δικαιώματα διαχειριστή πριν προχωρήσετε.

Το κύριο πράγμα που πρέπει να σημειωθεί εδώ είναι ότι σε αντίθεση με τη γραμμή εντολών, όλες οι εντολές μπορούν να χρησιμοποιηθούν και για τους δύο σκοπούς - κατάργηση μεμονωμένων αρχείων καθώς και πλήρων καταλόγων. Σας ζητούμε να είστε προσεκτικοί κατά τη χρήση του PowerShell για τη διαγραφή αρχείων και φακέλων, καθώς ο ίδιος ο κατάλογος καταργείται επίσης.

Το καλό είναι ότι δεν χρειάζεται να καθορίσετε αναδρομική ενέργεια. Εάν ένας κατάλογος έχει υποκαταλόγους, το PowerShell θα επιβεβαιώσει εάν θέλετε να συνεχίσετε με τη διαγραφή σας, η οποία θα περιλαμβάνει επίσης όλα τα θυγατρικά αντικείμενα (υποκαταλόγους).

Ακολουθεί μια λίστα με όλες τις εντολές/ψευδώνυμα που μπορούν να χρησιμοποιηθούν στο PowerShell για την αφαίρεση ενός στοιχείου:

  • Απο
  • Rm-σκην
  • κατάργηση στοιχείου
  • Εξάλειψη
  • Rd
  • Ρι
  • Rm

Δοκιμάσαμε όλες αυτές τις εντολές στον κατάλογο εργασίας μας και καθεμία από αυτές ήταν επιτυχής στη διαγραφή των φακέλων καθώς και μεμονωμένων στοιχείων, όπως φαίνεται παρακάτω:

Όπως φαίνεται παραπάνω, η σύνταξη όλων των ψευδωνύμων είναι η ίδια. Μπορείτε να χρησιμοποιήσετε οποιαδήποτε από τις παρακάτω εντολές για να διαγράψετε ένα στοιχείο χρησιμοποιώντας το PowerShell: | _+_ |

Διαγράψτε πολλά αρχεία και φακέλους

Μπορείτε επίσης να διαγράψετε πολλά επιλεκτικά αρχεία και φακέλους όπως ακριβώς κάναμε ενώ χρησιμοποιούσαμε τη γραμμή εντολών. Η μόνη διαφορά είναι ότι θα χρειαστεί να δώσετε την πλήρη διαδρομή κάθε στοιχείου, ακόμη και αν βρίσκεστε στον ίδιο κατάλογο εργασίας. Χρησιμοποιήστε την παρακάτω εντολή για να το κάνετε: | _+_ |

Θυμηθείτε να προσθέσετε τον τύπο αρχείου εάν το στοιχείο δεν είναι κατάλογος (.txt, .png, κ.λπ.), όπως κάναμε στο παρακάτω παράδειγμα:

Μπορείτε επίσης να χρησιμοποιήσετε ένα αστερίσκος (*) συνδεδεμένο με έναν τύπο αρχείου ή όνομα αρχείου για να εκτελέσετε μαζική αφαίρεση αρχείων με το Απο εντολή, όπως έγινε στη γραμμή εντολών. Εδώ είναι ένα παράδειγμα:

Η παραπάνω εντολή θα καταργήσει τα αρχεία all.txt στον κατάλογο Νέος φάκελος.

Διαγράψτε αρχεία και φακέλους σε οποιονδήποτε κατάλογο

Μπορείτε επίσης να καταργήσετε ένα στοιχείο σε διαφορετικό κατάλογο, όπως ακριβώς κάναμε στη γραμμή εντολών. Απλώς εισαγάγετε την πλήρη διαδρομή προς το στοιχείο στο PowerShell, όπως κάναμε παρακάτω:

Διαγράψτε αρχεία και φακέλους με πολύπλοκες και μεγάλες διαδρομές χρησιμοποιώντας τη γραμμή εντολών

Μερικές φορές ενδέχεται να αντιμετωπίσετε ένα σφάλμα κατά την προσπάθεια διαγραφής ενός στοιχείου που μπορεί να υποδηλώνει ότι η διαδρομή είναι πολύ μεγάλη ή το στοιχείο δεν μπορεί να διαγραφεί καθώς είναι θαμμένο πολύ βαθιά. Ακολουθεί ένα προσεγμένο κόλπο που μπορείτε να εφαρμόσετε χρησιμοποιώντας τη Γραμμή εντολών και το PowerShell για να αδειάσετε αρχικά το φάκελο και, στη συνέχεια, να τον αφαιρέσετε χρησιμοποιώντας οποιαδήποτε από τις παραπάνω μεθόδους.

Χρησιμοποιήστε την παρακάτω εντολή για να αντιγράψετε τα περιεχόμενα ενός φακέλου (ο οποίος είναι κενός) σε ένα φάκελο που δεν μπορεί να διαγραφεί. Αυτό θα κάνει επίσης τον φάκελο προορισμού άδειο, καθιστώντας τον αφαιρούμενο. | _+_ |

Σε αυτό το σενάριο, το Αδειος φάκελος είναι ο φάκελος προέλευσης που σκόπιμα διατηρήσαμε άδειο για να τον αντιγράψουμε στο φάκελο προορισμού FolderToRemove.

Τώρα θα δείτε ότι ο φάκελος που δεν ήταν δυνατό να αφαιρεθεί είναι τώρα άδειος. Μπορείτε να προχωρήσετε στη διαγραφή του χρησιμοποιώντας οποιαδήποτε από τις μεθόδους που αναφέρονται σε αυτό το άρθρο.

Λέξεις κλεισίματος

Η γραμμή εντολών είναι ευλογία για τους χρήστες των Windows. Μπορείτε να χρησιμοποιήσετε οποιαδήποτε από αυτές τις εντολές για να αφαιρέσετε ακόμη και τα πιο επίμονα αρχεία και φακέλους στον υπολογιστή σας.

Ενημερώστε μας ποια λύση λειτούργησε για εσάς στην παρακάτω ενότητα σχολίων.