Ubuntu 重启后默认删除临时文件,但 Windows 不会。如何让 Windows 也这样做?
答案1
而不是经历麻烦(和危险)而不是手动执行此操作,我建议使用类似CCleaner它可自动执行此过程且不会影响过去 24 小时内创建的文件。
这非常重要,因为一些在启动时运行的程序可能已经在使用临时文件,从而可能导致问题。在 Linux 上,/tmp
目录众所周知,每次重启时它都会被清除,因此所有 Linux 程序都是围绕这一原则设计的。
以下是如何让 CCleaner 随 Windows 一起启动:
确保仅有的“临时文件”和每次启动时你真正想要清除的其他事项已检查:
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)" )