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 các 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, ví dụ: nếu bạn có không gian giới hạn trên ổ cứng cục bộ và muốn di chuyển tất cả các bản tải xuống của mình sang thiết bị lưu trữ 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í có tên AutoDelete cho phép bạn định cấu hình lịch biểu để 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ề việc sử dụng chương trình (đâyđây ), vì vậy hãy kiểm tra chúng 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 các tập tin là tạo một tập tin batch và sau đó lên lịch cho tập tin thực thi đó chạy. 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 của bên thứ ba nào. Trong bài viết này, tôi sẽ hướng dẫn bạn qua các bước để tạo tệp lô và sau đó sử dụng Trình lập lịch tác vụ để chạy tập lệnh trên cơ sở tái phát.

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

Nếu tạo một tập tin batch có vẻ hơi đáng sợ hoặc quá kỹ thuật, đừng lo lắng vì bạn không 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, ở đâu và các tùy chọn nào bạn có thể thay đổi. Trước tiên, mở Notepad và sao chép và dán dòng văn bản sau đây:

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

Dòng trên có thể không có ý nghĩa, điều này hoàn toàn tốt đẹp vì tôi sẽ giải thích nó bên dưới. Về cơ bản, nó cho Windows xóa tất cả các tệp trong thư mục C: \ Test và các thư mục con cũ hơn 5 ngày. Dưới đây là những gì tập tin Notepad của bạn sẽ như thế nào.

notepad delete files

Trước khi chúng ta đi vào chi tiết hơn về lệnh, hãy lưu tập tin và cung cấp cho nó một chạy thử nghiệm. Trước tiên, hãy tạo thư mục trên máy tính của bạn có tên Kiểm tratại thư mục gốc của ổ C. Tiếp theo, nhấp vào Tệp- Lưuvà lưu tệp dưới dạng tệp lô. Để làm điều đó, hãy nhập tên theo sau là .bat và sau đó thay đổi trình đơn thả xuống Lưu dưới dạngthành Tất cả các tệp.

save as batch file

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 bạn thích, nó không thực sự quan trọng. Bây giờ, hãy tạo một số tệp giả trong thư mục Kiểm travà sau đó nhấp đúp vào tệp Delete.batđể chạy tệp. Mọi thứ đều bị xóa? Có lẽ không!

Lý do tại sao không có gì bị xóa là do 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ể tệp được tạo khi nào, bạn có thể thay đổi -5thành -0hoặc bạn có thể xóa / D -5 một phần hoàn toàn. Bây giờ nếu bạn chạy nó, tất cả các tập tin 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 cái gì đó khác vớ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.

copy path explorer

Tiếp theo là thông số -smà bạn thấy sau đường dẫn thư mục. Điều này cho thấy 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 thông số -s.

Tiếp theo là -mtheo sau bởi *. *, có nghĩa là lệnh sẽ đánh giá các tệp của mọi loại. Nếu bạn chỉ muốn xóa một loại tệp cụ thể trong một thư mục, như tệp PDF hoặc hình ảnh JPG, chỉ cần thay đổi *. *thành *. Pdfhoặc *. jpegvà nó sẽ chỉ xóa các tệp đó.

Phần / D -Xmà chúng tôi đã nói đến về độ tuổi của các tệp phải đủ điều kiện để xóa. Bạn có thể giữ nó với giá trị lớn hơn 1, đặt 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 vài đ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, nhưng 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 này chỉ xóa các tệp, không phải các thư mục.

Vì đây là một tệp lô, bạn cũng có thể thêm các phiên bản bội số 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 tin thực thi 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.

batch file delete

Bước 2 - Lên lịch Batch File

Bây giờ bạn đã tạo và lưu tập tin batch của mình, hãy tiếp tục và lên lịch để chạy trên cơ sở reoccurring. Để làm điều này, chúng tôi phải mở Task Scheduler.

May mắn thay, tôi đã viết một bài viết trên cách lên lịch tệp lô, vì vậy hãy mở trang đó để bắt đầu. Cuộn xuống phần Lập lịch tệp hàng loạt trên PC Startupvà làm theo.

Task-Trigger.png

Điều duy nhất bạn phải thay đổi là Trình kích hoạt. Bạn có thể chọn từ Hàng ngày, Hàng tuần, Hàng tháng, Khi máy tính khởi động, Khi tôi đăng nhậphoặc Khi một sự kiện cụ thể được ghi lại.

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

weekly schedule

mothly schedule

Hy vọng đây là giải pháp tốt cho hầu hết mọi người cần thực hiện một số thao tác tự động đơn giản để xóa các tập tin trên máy tính của họ. Nếu bạn có bất kỳ câu hỏi nào, vui lòng đăng nhận xét. Hãy tận hưởng!

Windows 10 - Cách Xóa Sạch Files Rác Để Làm Trống Ổ Cứng

bài viết liên quan:


22.10.2015