如何在 Windows 上重新启动后删除临时文件?

mys*_*eim 41 windows temporary-files

Ubuntu 会在重启后默认删除临时文件,但 Windows 不会。如何让 Windows 做同样的事情?

oKt*_*iTe 46

与其经历手动执行此操作的麻烦(和危险),我建议您使用CCleaner 之类的程序,它可以自动执行此过程并保留过去 24 小时内创建的文件。

这非常重要,因为一些在启动时也可能运行的程序可能已经在使用临时文件,这可能会导致问题。在 Linux 上,该/tmp目录在每次重新启动时都会被清除,因此所有 Linux 程序都是围绕该原则设计的。

以下是如何使 CCleaner 从 Windows 开始: CCleaner 选项

确保只有“临时文件”和其他的东西你真的想清楚在每次启动时检查: CCleaner 选择

默认情况下,CCleaner 应该只删除超过一天的文件,但检查此设置并没有什么坏处: CCleaner 高级选项

完成这一切后,CCleaner 应该在每次启动时在通知区域安静地运行。清洁完成后,该图标将消失。 CCleaner 托盘图标

  • CCleaner被感染过一次。这就是为什么对于如此琐碎的任务,使用内置函数总是比安装第三方应用程序更好的原因之一。 (2认同)

Ale*_*lex 10

我不认为有一个选择。您可以创建一个.bat文件来删除临时文件并使其在启动时运行(当 Windows 启动时)。以下应该工作:

删除 %temp% 中的所有文件,但保持文件夹不变:

@echo off
del /s /f /q "%temp%/*.*"
Run Code Online (Sandbox Code Playgroud)

删除 %temp% 上的所有内容:

@echo off
rmdir /s /q %temp%
md %temp%
Run Code Online (Sandbox Code Playgroud)

删除所有.tmp文件:

@echo off
del /s /f /q "%temp%/*.tmp"
Run Code Online (Sandbox Code Playgroud)

请注意,某些程序使用文件%temp%来运行,因此请自行承担风险。

为了使.bat在启动时运行遵循这个来自微软教程或一个其他许多人的网上...


Lor*_*orn 8

事实上,每次启动都执行这样的清理是浪费处理器时间。

相反,添加一个计划任务,每周触发一次以执行位于ccleaner同一目录中的批处理,其中包含:

ccleaner /AUTO
Run Code Online (Sandbox Code Playgroud)

这将执行扫描和自动清理,而不会对 ccleaner 上勾选的所有框发出任何提示,并且将包括用户指定的目录。(不执行注册表修复)

额外提示:在批处理属性上,您甚至可以选择最小化运行,这样在启动时就不会打扰您;扫描会相当快,您甚至可能不会注意到最小化的窗口。