Làm cách nào để xóa các tệp tạm thời sau khi khởi động lại trên Windows?


38

Ubuntu xóa các tệp tạm thời theo mặc định sau khi khởi động lại, nhưng Windows thì không. Làm thế nào để làm cho Windows để làm như vậy?


Tập tin tạm thời IE hoặc tập tin tạm thời windows? (% thư mục% temp)
Lorenzo Von Matterhorn

% TEMP% (c: \ users \ user \ appdata \ local \ temp)
mystdeim 18/03/13

4
Linux có hai thư mục tạm thời: / tmp bị xóa khi khởi động lại, / var / tmp thì không. Trong Windows, thật khó để quyết định những tập tin nào có thể bị xóa một cách an toàn. Tôi đã thấy các ứng dụng thậm chí lưu trữ tệp thực thi của chúng trong thư mục tạm thời (trình điều khiển, IIRC và không, đó không phải là phần mềm độc hại). Chỉ xóa các tệp tạm thời không được truy cập trong X ngày có lẽ là cách tiếp cận tốt hơn.
Dennis

1
Tại sao một người sẽ làm điều đó tại mỗi khởi động? Điều đó thật lãng phí thời gian. Kế hoạch để làm sạch như vậy một lần một tuần hoặc tháng.
Robert Niestroj

Bạn có thể gặp rắc rối khi xóa các tệp có phần mở rộng "etiqls" ("sqlite" ngược) vì chúng thường được giữ trong thư mục đó và bị khóa. Chúng được sử dụng bởi phần mềm chống vi-rút và một số phần mềm khác, và rất tốt để bỏ qua.
Rod Boev

Câu trả lời:


46

Thay vì phải trải qua rắc rối (và nguy hiểm ) khi thực hiện việc này một cách thủ công, tôi sẽ đề xuất một chương trình như CCleaner có thể tự động hóa quy trình này và để lại các tệp được tạo trong vòng 24 giờ qua.

Điều này khá quan trọng, vì một số chương trình cũng có thể chạy khi khởi động có thể đã sử dụng các tệp tạm thời, có khả năng gây ra sự cố. Trên Linux, /tmpthư mục được biết là sẽ bị xóa trong mỗi lần khởi động lại và do đó tất cả các chương trình Linux được thiết kế theo nguyên tắc đó.

Đây là cách làm cho CCleaner bắt đầu với Windows: Tùy chọn CCleaner

Đảm bảo chỉ có "Tệp tạm thời" và những thứ khác mà bạn thực sự muốn xóa trong mỗi lần khởi động được kiểm tra: Lựa chọn CCleaner

CCleaner chỉ nên xóa các tệp trong một ngày cũ theo mặc định, nhưng sẽ không hại khi kiểm tra cài đặt này: Tùy chọn nâng cao CCleaner

Sau khi tất cả điều này được thực hiện, CCleaner nên chạy lặng lẽ trong khu vực thông báo mỗi khi khởi động. Biểu tượng sẽ biến mất khi làm sạch hoàn tất. Biểu tượng khay CCleaner


CCleaner đã bị nhiễm một lần. Đó là một lý do luôn tốt hơn khi sử dụng các hàm dựng sẵn, hơn là cài đặt các ứng dụng của bên thứ 3 cho một nhiệm vụ tầm thường như vậy.
davidbaumann

10

Tôi không nghĩ có một lựa chọn cho điều đó. Bạn có thể tạo một .battệp để xóa các tệp tạm thời và làm cho nó chạy khi khởi động (khi Windows khởi động). Sau đây nên làm việc:

Xóa tất cả các tệp trong% temp% nhưng không để lại các thư mục:

@echo off
del /s /f /q "%temp%/*.*"

Xóa mọi thứ trên% temp%:

@echo off
rmdir /s /q %temp%
md %temp%

Xóa tất cả .tmpcác tệp:

@echo off
del /s /f /q "%temp%/*.tmp"

Xin lưu ý rằng một số chương trình sử dụng các tệp %temp%để chạy vì vậy hãy tự chịu rủi ro.

Để .batchạy khi khởi động, hãy làm theo hướng dẫn này từ Microsoft hoặc một trong số nhiều người khác trực tuyến ...


8

Như một vấn đề thực tế, thật lãng phí thời gian của bộ xử lý để thực hiện việc dọn dẹp như vậy mỗi khi khởi động.

Thay vào đó, hãy thêm một tác vụ theo lịch trình, được kích hoạt mỗi tuần một lần để thực thi một lô nằm trong cùng thư mục của ccleaner , chứa:

ccleaner /AUTO

Điều này sẽ thực hiện quét và dọn dẹp tự động mà không có bất kỳ lời nhắc nào đến tất cả các hộp được đánh dấu trên ccleaner và SILL bao gồm các thư mục do người dùng chỉ định. (không thực hiện sửa lỗi registry)

mẹo bổ sung: trên các thuộc tính hàng loạt, bạn thậm chí có thể chọn nó để chạy tối thiểu hóa, vì vậy nó làm phiền bạn ít hơn khi khởi động; quá trình quét sẽ khá nhanh chóng và có lẽ bạn thậm chí sẽ không nhận thấy cửa sổ thu nhỏ.


1
Có một số bằng chứng cho thấy đây là một vấn đề thực tế? oO
Smithers

1

Tệp bó của tôi để xóa các tệp tạm thời cũ hơn một ngày

IF EXIST %TEMP% ( FORFILES /P %TEMP% /D -01 /C "cmd /c IF @isdir==TRUE (rd /s /q @path) else (del /q @path)" )

1
Đã không có DOS trong một thời gian dài
davidbaumann

0

dọn dẹp

Bạn có thể sử dụng chức năng Windows dựng sẵn để dọn sạch tất cả các tệp tạm thời (và nhiều hơn nữa).

Chỉ một lần, chạy

CLEANMGR /sageset

Bây giờ chọn bất cứ điều gì bạn muốn làm sạch.

Bây giờ bằng cách chạy

CLEANMGR /sagerun

Nó chính xác sẽ chạy tất cả các công việc dọn dẹp như đã chọn.

Xem thêm trong Microsoft kiến ​​thức .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.