Cách tự động xóa tệp trong Windows

Trước đó tôi đã viết về một chương trình có tên DropIt  tự động di chuyển hoặc sao chép tệp cho bạn khi tệp mới xuất hiện bên trong một thư mục. Điều này có thể hữu ích, chẳng hạn, nếu bạn có dung lượng hạn chế trên ổ cứng cục bộ và muốn chuyển tất cả các bản tải xuống sang thiết bị lưu trữ(storage device) bên ngoài .

Nếu bạn muốn tự động xóa tệp, có hai cách bạn có thể thực hiện trong Windows . Phương pháp đầu tiên liên quan đến việc tải xuống một ứng dụng phần mềm miễn phí(freeware app) có tên là AutoDelete cho phép bạn định cấu hình lịch xóa các tệp trong một thư mục cụ thể. Tôi đã viết hai hướng dẫn chi tiết về cách sử dụng chương trình ( ở đây và ở đây ), vì vậy hãy kiểm tra những hướng dẫn đó nếu bạn thích một chương trình phần mềm miễn phí để hoàn thành công việc.

Phương pháp thứ hai để xóa tệp là tạo một tệp hàng loạt(batch file) và sau đó lên lịch chạy tệp hàng loạt(batch file) đó . Bạn có thể làm tất cả những điều đó mà không cần cài đặt bất kỳ phần mềm nào của bên thứ ba. Trong bài viết này, tôi sẽ hướng dẫn bạn các bước để tạo một tệp loạt(batch file) và sau đó sử dụng Trình lập lịch tác vụ(Task Scheduler) để tập lệnh chạy lặp đi lặp lại.

Bước 1 - Tạo tệp hàng loạt

Nếu việc tạo một tệp hàng loạt(batch file) nghe có vẻ hơi đáng sợ hoặc quá kỹ thuật, đừng lo lắng vì bạn không cần phải biết điều đó có nghĩa là gì. Tôi sẽ giải thích những gì bạn cần sao chép và dán, bạn có thể thay đổi các tùy chọn ở đâu và như thế nào. Đầu tiên(First) , mở Notepad và sao chép(Notepad and copy) và dán dòng văn bản sau:

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

Dòng trên có lẽ không có ý nghĩa gì, điều này hoàn toàn ổn vì tôi sẽ giải thích nó ở phần dưới. Về cơ bản(Basically) , nó yêu cầu Windows xóa tất cả các tệp trong thư mục C: Test và các thư mục(folder and sub-folders) con cũ hơn 5 ngày. Đây là tệp Notepad(Notepad file) của bạn sẽ trông như thế nào.

notepad xóa các tập tin

Trước khi tìm hiểu chi tiết hơn về lệnh, hãy lưu tệp và chạy thử(test run) . Đầu tiên(First) , tạo một thư mục trên máy tính của bạn có tên Kiểm tra(Test) tại thư mục gốc của ổ C. (C drive)Tiếp theo, nhấp vào Tệp(File) - Lưu(Save) và lưu tệp dưới dạng tệp hàng loạt(batch file) . Để làm điều đó, hãy nhập tên theo sau là .bat và sau đó thay đổi menu thả xuống Lưu dưới dạng thành (Save as type)Tất cả các tệp(All Files) .

lưu dưới dạng tệp hàng loạt

Lưu ý rằng bạn có thể lưu tệp vào bất kỳ vị trí nào trên ổ cứng mà bạn thích, điều đó không thực sự quan trọng. Bây giờ tạo một số tệp giả trong thư mục Thử nghiệm(Test) và sau đó nhấp đúp vào tệp Delete.bat để chạy nó. Có gì bị xóa không? Chắc là không!

Lý do tại sao không có gì bị xóa là vì lệnh có /D -5 , có nghĩa là các tệp từ 5 ngày trở lên. Để xóa bất kỳ tệp nào bất kể(file regardless) nó được tạo khi nào, bạn có thể thay đổi -5 thành -0 hoặc bạn có thể xóa hoàn toàn phần /D -5 . Bây giờ nếu bạn chạy nó, tất cả các tệp sẽ bị xóa.

Để tùy chỉnh lệnh, điều đầu tiên bạn có thể làm là thay đổi thư mục thành một thứ khác ngoài C: \ Test. Điều đó đơn giản như sao chép đường dẫn từ Windows Explorer cho thư mục bạn muốn và dán nó vào lệnh trong Notepad .

sao chép trình khám phá đường dẫn

Tiếp theo là tham số -s mà bạn nhìn thấy sau đường dẫn thư mục. Điều này chỉ ra rằng lệnh cũng nên xem xét tất cả các thư mục con. Nếu bạn không muốn xóa tệp khỏi thư mục con, hãy tiếp tục và xóa tham số -s.

Tiếp theo là -m theo sau là *.* , Có nghĩa là lệnh sẽ đánh giá mọi loại tệp. Nếu bạn chỉ muốn xóa một loại tệp(file type) cụ thể trong một thư mục, chẳng hạn như tệp PDF(PDF) hoặc hình ảnh JPG , chỉ cần thay đổi * *.**.pdf hoặc *.jpeg và nó sẽ chỉ xóa những tệp đó.

Phần /D -X mà chúng ta đã nói về độ tuổi của các tệp để đủ điều kiện xóa. Bạn có thể giữ nó với giá trị lớn hơn 1, đặt nó thành 0 hoặc xóa hoàn toàn. Đó là tất cả những gì chúng ta cần biết về lệnh.

Có một số điều cần lưu ý khi chạy lệnh này. Thứ nhất, khi các tập tin bị xóa, chúng không đi vào Thùng rác(Recycle Bin) mà thay vào đó sẽ bị xóa vĩnh viễn, vì vậy hãy cẩn thận khi sử dụng nó. Thứ hai, lệnh chỉ xóa tệp, không xóa thư mục.

Vì đây là một tệp hàng loạt(batch file) , bạn cũng có thể thêm nhiều phiên bản của lệnh này trong cùng một tệp. Ví dụ: ở đây tôi đang tạo một tệp hàng loạt(batch file) sẽ xóa tất cả các tệp DOCX cũ hơn 180 ngày, tất cả các tệp PDF cũ hơn 60 ngày và tất cả các tệp TXT bất kể tệp cũ bao nhiêu.

xóa hàng loạt tập tin

Bước 2 - Lên lịch Tệp hàng loạt

Bây giờ bạn đã tạo và lưu tệp hàng loạt(batch file) của mình , hãy tiếp tục và lên lịch để nó chạy lặp lại. Để làm điều này, chúng ta phải mở Task Scheduler .

May mắn thay, tôi đã viết một bài viết về cách lên lịch cho một tệp hàng loạt(batch file) , vì vậy hãy mở trang đó để bắt đầu. Cuộn(Scroll) xuống phần Lên lịch Batch File trên PC Startup(Schedule Batch File on PC Startup) và làm theo.

Task-Trigger.png

Điều duy nhất bạn phải thay đổi là Trigger . Bạn có thể chọn từ Hàng ngày(Daily) , Hàng tuần(Weekly) , Hàng tháng(Monthly) , Khi máy tính khởi động(When the computer starts) , Khi tôi đăng nhập(When I log on) hoặc Khi một sự kiện cụ thể được ghi lại(When a specific event is logged) .

Khi bạn chọn một cái gì đó như Hàng tuần(Weekly) hoặc Hàng tháng(Monthly) và nhấp vào Tiếp theo(Next) , bạn sẽ nhận được một màn hình mới, nơi bạn có thể định cấu hình thời gian và ngày(time and days) chính xác mà bạn muốn tập lệnh chạy.

bản kế hoạch hằng tuần

lịch trình của bướm đêm

Hy vọng rằng đây là một giải pháp tốt cho hầu hết những người cần thực hiện một số tác vụ tự động đơn giản để xóa tệp trên PC của họ. Nếu bạn có bất kỳ câu hỏi nào, hãy gửi bình luận. Vui thích!



About the author

Tôi là kỹ sư phần mềm với hơn 10 năm kinh nghiệm thiết kế, xây dựng và bảo trì các ứng dụng dựa trên Windows. Tôi cũng là một chuyên gia thành thạo về xử lý văn bản, xử lý bảng tính và thuyết trình. Tôi có thể viết mô tả rõ ràng và ngắn gọn về mã, giải thích các khái niệm phức tạp cho các nhà phát triển mới làm quen và khắc phục sự cố nhanh chóng cho khách hàng.



Related posts