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

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

Ubuntu 重启后默认删除临时文件,但 Windows 不会。如何让 Windows 也这样做?

答案1

而不是经历麻烦(和危险)而不是手动执行此操作,我建议使用类似CCleaner它可自动执行此过程且不会影响过去 24 小时内创建的文件。

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

以下是如何让 CCleaner 随 Windows 一起启动: CCleaner 选项

确保仅有的“临时文件”和每次启动时你真正想要清除的其他事项已检查: CCleaner 选择

CCleaner 默认只删除一天以上的文件,但检查一下这个设置也没有坏处: CCleaner 高级选项

完成所有这些操作后,CCleaner 应在每次启动时静静地在通知区域中运行。清理完成后,图标将消失。 CCleaner 托盘图标

答案2

我认为没有办法。您可以创建一个.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 或其他众多在线教程之一的教程...

答案3

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

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

ccleaner /AUTO

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

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

答案4

我的批处理文件删除超过一天的临时文件

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

相关内容