Як видалити тимчасові файли після перезавантаження в Windows?


38

Ubuntu видаляє тимчасові файли за замовчуванням після перезавантаження, але Windows ні. Як змусити Windows зробити те саме?


IE тимчасові файли або файли temp для Windows? (папка% temp%)
Лоренцо Фон Маттерхорн

% TEMP% (c: \ users \ user \ appdata \ local \ temp)
mystdeim

4
У Linux є дві тимчасові папки: / tmp стирається при перезавантаженні, / var / tmp не робить. У Windows важче визначити, які файли можна безпечно видалити. Я бачив програми, які навіть зберігали свій виконуваний файл у тимчасовій папці (драйвер, IIRC та ні, це не було зловмисне програмне забезпечення). Видалення лише тимчасових файлів, до яких не можна було отримати доступ протягом X днів, можливо, буде кращим підходом.
Денніс

1
Навіщо це робити при кожному запуску? Це марна трата часу. Плануйте робити таку прибирання раз на тиждень або місяць.
Роберт Неєстрой

Ви можете зіткнутися з проблемою видалення файлів з розширенням "etiqls" ("sqlite" назад), оскільки вони зазвичай зберігаються у цій папці та заблоковані. Вони використовуються антивірусом та деяким іншим програмним забезпеченням, і їх добре пропустити.
Род Боєв

Відповіді:


46

Замість того, щоб переживати проблеми (та небезпеку ) робити це вручну, я рекомендував би програму типу CCleaner, яка може автоматизувати цей процес і залишати в спокої файли, створені протягом останніх 24 годин.

Це досить важливо, оскільки деякі програми, які також можуть працювати при запуску, вже можуть використовувати тимчасові файли, що може спричинити проблеми. В Linux, як відомо , /tmpкаталог очищається при кожному перезавантаженні, тому всі програми Linux розроблені за цим принципом.

Ось як змусити CCleaner починати з Windows: Варіанти CCleaner

Переконайтесь, що лише "Тимчасові файли" та інші речі, які ви хочете очистити при кожному запуску : Вибір CCleaner

CCleaner повинен видаляти файли лише за день за замовчуванням, але це не завадить перевірити цей параметр: Додаткові варіанти CCleaner

Після того, як все це зроблено, CCleaner повинен спокійно працювати в області сповіщень при кожному запуску. Піктограма зникне після завершення очищення. Піктограма лотка CCleaner


CCleaner заражався один раз. Це одна з причин, що завжди краще використовувати вбудовані функції, ніж встановлювати сторонні додатки для такої тривіальної задачі.
davidbaumann

10

Я не думаю, що для цього є варіант. Ви можете створити .batфайл, щоб видалити тимчасові файли та змусити його працювати при запуску (коли запускається Windows). Слід працювати:

Видаліть усі файли у% temp%, але папки не торкайтеся:

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

Видалити все на% temp%:

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

Видалити всі .tmpфайли:

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

Майте на увазі, що деякі програми використовують файли %temp%для запуску, роблять це на свій страх і ризик.

Щоб .batзапустити запуск, дотримуйтесь цього підручника від Microsoft або одного з багатьох інших в Інтернеті ...


8

Власне кажучи, це витрачає час процесора на таку очистку кожного запуску.

Натомість додайте заплановане завдання, що запускається раз на тиждень, щоб виконати пакет, розташований у тому самому каталозі ccleaner , що містить:

ccleaner /AUTO

Це здійснить сканування та автоматичне очищення без будь-яких підказок до всіх полів, відмічених на ccleaner, і буде включати вказані користувачем каталоги. (не виконує виправлення реєстру)

додаткова підказка: для пакетних властивостей ви можете навіть вибрати його для мінімального запуску, щоб він менше турбував вас при запуску; сканування буде досить швидким, і, ймовірно, ви навіть не помітите мінімізоване вікно.


1
Чи є якісь докази того, що це фактична справа? oO
Smithers

1

Мій пакетний файл для видалення тимчасових файлів, старших за добу

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

1
DOS давно не було
davidbaumann

0

cleanmgr

Ви можете використовувати вбудовану функцію Windows для очищення всіх тимчасових файлів (та багато іншого).

Всього один раз біжи

CLEANMGR /sageset

Тепер виберіть все, що хочете почистити.

Тепер бігом

CLEANMGR /sagerun

він точно виконає всі завдання з очищення, як вибрано.

Детальніше див. У базі знань Microsoft .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.