Πώς να διαγράψετε αυτόματα αρχεία στα Windows

Νωρίτερα έγραψα για ένα πρόγραμμα που ονομάζεται DropIt  που  μετακινεί ή αντιγράφει αυτόματα αρχεία(automatically moves or copies files) για εσάς όταν εμφανίζονται νέα αρχεία μέσα σε έναν φάκελο. Αυτό μπορεί να είναι χρήσιμο, για παράδειγμα, εάν έχετε περιορισμένο χώρο σε έναν τοπικό σκληρό δίσκο και θέλετε να μετακινήσετε όλες τις λήψεις σας σε μια εξωτερική συσκευή αποθήκευσης.

Εάν θέλετε να διαγράψετε αυτόματα αρχεία, υπάρχουν δύο τρόποι με τους οποίους μπορείτε να το κάνετε στα Windows . Η πρώτη μέθοδος περιλαμβάνει τη λήψη μιας δωρεάν εφαρμογής που ονομάζεται AutoDelete που σας επιτρέπει να διαμορφώσετε ένα χρονοδιάγραμμα για τη διαγραφή αρχείων σε έναν συγκεκριμένο φάκελο. Έχω ήδη γράψει δύο λεπτομερείς οδηγούς για τη χρήση του προγράμματος ( εδώ και εδώ ), οπότε ελέγξτε αυτούς εάν προτιμάτε ένα δωρεάν πρόγραμμα για να ολοκληρώσετε τη δουλειά.

Η δεύτερη μέθοδος για τη διαγραφή αρχείων είναι να δημιουργήσετε ένα αρχείο δέσμης και στη συνέχεια να προγραμματίσετε την εκτέλεση αυτού του αρχείου δέσμης. Μπορείτε να τα κάνετε όλα αυτά χωρίς να εγκαταστήσετε λογισμικό τρίτων. Σε αυτό το άρθρο, θα σας καθοδηγήσω στα βήματα για τη δημιουργία ενός αρχείου δέσμης και, στη συνέχεια, τη χρήση του Προγραμματιστή εργασιών(Task Scheduler) για να εκτελείται το σενάριο σε επαναλαμβανόμενη βάση.

Βήμα 1 – Δημιουργία αρχείου δέσμης

Εάν η δημιουργία ενός αρχείου δέσμης ακούγεται λίγο τρομακτικό ή πολύ τεχνικό, μην ανησυχείτε γιατί δεν χρειάζεται να γνωρίζετε τι σημαίνει αυτό. Θα εξηγήσω τι πρέπει να αντιγράψετε και να επικολλήσετε, πού και ποιες επιλογές μπορείτε να αλλάξετε. Αρχικά(First) , ανοίξτε το Σημειωματάριο(Notepad) και αντιγράψτε και επικολλήστε την ακόλουθη γραμμή κειμένου:

forfiles -p "C:\Test" -s -m *.* /D -5 /C "cmd /c del @path"

Η παραπάνω γραμμή μάλλον δεν έχει νόημα, κάτι που είναι απολύτως εντάξει όπως θα το εξηγήσω παρακάτω. Βασικά(Basically) , λέει στα Windows να διαγράψουν όλα τα αρχεία στο φάκελο C:Test και στους υποφακέλους που είναι παλαιότερα των 5 ημερών. Εδώ είναι πώς πρέπει να μοιάζει το αρχείο του Σημειωματάριου .(Notepad)

σημειωματάριο διαγραφή αρχείων

Πριν μπούμε σε περισσότερες λεπτομέρειες σχετικά με την εντολή, ας αποθηκεύσουμε το αρχείο και ας το κάνουμε μια δοκιμαστική εκτέλεση. Αρχικά(First) , δημιουργήστε έναν φάκελο στον υπολογιστή σας που ονομάζεται Test στη ρίζα της μονάδας δίσκου C. Στη συνέχεια, κάντε κλικ στο Αρχείο(File)Αποθήκευση(Save) και αποθηκεύστε το αρχείο ως αρχείο δέσμης. Για να το κάνετε αυτό, πληκτρολογήστε ένα όνομα ακολουθούμενο από .bat και, στη συνέχεια, αλλάξτε το αναπτυσσόμενο μενού Αποθήκευση ως τύπου(Save as type) σε Όλα τα αρχεία(All Files) .

αποθήκευση ως αρχείο δέσμης

Λάβετε υπόψη ότι μπορείτε να αποθηκεύσετε το αρχείο σε όποια θέση του σκληρού δίσκου θέλετε, δεν έχει ιδιαίτερη σημασία. Τώρα δημιουργήστε μερικά εικονικά αρχεία στο φάκελο Test και, στη συνέχεια, κάντε διπλό κλικ στο αρχείο Delete.bat για να το εκτελέσετε. Να διαγραφεί κάτι; Πιθανώς όχι!

Ο λόγος για τον οποίο δεν διαγράφηκε τίποτα είναι επειδή η εντολή έχει /D -5 , που σημαίνει αρχεία που είναι 5 ημερών ή μεγαλύτερα. Για να διαγράψετε οποιοδήποτε αρχείο ανεξάρτητα από το πότε δημιουργήθηκε, μπορείτε είτε να αλλάξετε το -5 σε -0 είτε να αφαιρέσετε το τμήμα /D -5 εντελώς. Τώρα αν το εκτελέσετε, όλα τα αρχεία θα διαγραφούν.

Για να προσαρμόσετε την εντολή, το πρώτο πράγμα που μπορείτε να κάνετε είναι να αλλάξετε τον κατάλογο σε κάτι διαφορετικό από το C:Test. Αυτό είναι τόσο απλό όσο να αντιγράψετε τη διαδρομή από την Εξερεύνηση των Windows(Windows Explorer) για τον κατάλογο που θέλετε και να την επικολλήσετε στην εντολή στο Σημειωματάριο(Notepad) .

εξερευνητής διαδρομής αντιγραφής

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

Το επόμενο είναι -m ακολουθούμενο από *.* , που σημαίνει ότι η εντολή πρέπει να αξιολογεί αρχεία κάθε είδους. Εάν θέλετε να διαγράψετε μόνο έναν συγκεκριμένο τύπο αρχείου σε έναν φάκελο, όπως αρχεία PDF ή εικόνες (PDF)JPG , απλώς αλλάξτε το *.* σε *.pdf ή *.jpeg και θα αφαιρέσει μόνο αυτά τα αρχεία.

Το τμήμα /D -X για το οποίο έχουμε ήδη μιλήσει όσον αφορά το πόσο παλιά πρέπει να είναι τα αρχεία για να πληρούν τις προϋποθέσεις για διαγραφή. Μπορείτε είτε να το διατηρήσετε με τιμή μεγαλύτερη από 1, να το ορίσετε στο 0 ή να το αφαιρέσετε εντελώς. Αυτά είναι όλα όσα πρέπει να γνωρίζουμε για την εντολή.

Υπάρχουν μερικά πράγματα που πρέπει να σημειώσετε σχετικά με την εκτέλεση αυτής της εντολής. Πρώτον, όταν τα αρχεία διαγράφονται, δεν πηγαίνουν στον Κάδο Ανακύκλωσης(Recycle Bin) , αλλά διαγράφονται οριστικά, επομένως να είστε προσεκτικοί όταν τα χρησιμοποιείτε. Δεύτερον, η εντολή διαγράφει μόνο αρχεία, όχι φακέλους.

Δεδομένου ότι αυτό είναι ένα αρχείο δέσμης, μπορείτε επίσης να προσθέσετε πολλαπλές εκδόσεις αυτής της εντολής στο ίδιο αρχείο. Για παράδειγμα, εδώ δημιουργώ ένα αρχείο δέσμης που θα διαγράφει όλα τα αρχεία DOCX παλαιότερα των 180 ημερών, όλα τα αρχεία PDF παλαιότερα των 60 ημερών και όλα τα αρχεία TXT ανεξάρτητα από το πόσο παλιά είναι τα αρχεία.

διαγραφή αρχείου δέσμης

Βήμα 2 – Προγραμματισμός Μαζικού Αρχείου

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

Ευτυχώς, έχω ήδη γράψει ένα άρθρο σχετικά με τον τρόπο προγραμματισμού ενός αρχείου δέσμης(how to schedule a batch file) , οπότε ανοίξτε αυτήν τη σελίδα για να ξεκινήσετε. Κάντε κύλιση(Scroll) προς τα κάτω στην ενότητα Προγραμματισμός ομαδικού αρχείου κατά την εκκίνηση υπολογιστή(Schedule Batch File on PC Startup) και ακολουθήστε την.

Task-Trigger.png

Το μόνο που πρέπει να αλλάξετε είναι το Trigger . Μπορείτε να επιλέξετε μεταξύ Καθημερινά(Daily) , Εβδομαδιαία(Weekly) , Μηνιαία(Monthly) , Πότε ξεκινά ο υπολογιστής(When the computer starts) , Πότε συνδέομαι(When I log on) ή Πότε καταγράφεται ένα συγκεκριμένο συμβάν(When a specific event is logged) .

Όταν επιλέγετε κάτι όπως Εβδομαδιαία(Weekly) ή Μηνιαία(Monthly) και κάνετε κλικ στο Επόμενο(Next) , θα εμφανιστεί μια νέα οθόνη όπου μπορείτε να διαμορφώσετε την ακριβή ώρα και τις ημέρες που θέλετε να εκτελείται το σενάριο.

εβδομαδιαίο πρόγραμμα

μηνιαίο πρόγραμμα

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



About the author

Ο Josh έχει πάνω από 10 χρόνια εμπειρίας στη βιομηχανία λογισμικού και ασύρματης σύνδεσης, ειδικά στους τομείς του προγραμματισμού και των κριτικών Android. Αυτή τη στιγμή είναι ανώτερος μηχανικός λογισμικού στη Microsoft, εργάζεται σε διάφορα προϊόντα ms office. Ο Τζος έχει έντονο ενδιαφέρον να βοηθά άλλους να μάθουν νέα εργαλεία λογισμικού και είναι πάντα πρόθυμος να μοιραστεί τις συμβουλές και τα κόλπα του με όσους ρωτούν.



Related posts