我试图通过运行下面的批处理文件来删除所有临时文件。但不幸的是,我收到“访问被拒绝”。错误。我不确定根本原因或如何最大限度地减少这种情况。
@echo off
cd %temp%
for /d %%D in (*) do rd /s /q "%%D"
del /f /q *
还建议一种删除所有互联网临时文件(IE)的方法。
你这样做的方式真的很危险:
cd
没有/D
更改目录但不更改驱动器。因此,如果您从驱动器运行此脚本D:
它将更改驱动器 C 的当前目录,然后继续删除您的所有内容D:
drive.
如果幸运的话,您没有其他驱动器的权限。如果您不这样做,您将丢失所有文件。
你会需要cd /D %TEMP%
为了确保安全,但最好避免更改当前目录:
@echo off
for /d %%D in (%TEMP%\*) do rd /s /q "%%D"
del /f /q %TEMP%\*
当然,临时清理可能会失败,因为某些文件正在被运行的程序使用。在这种情况下,只需重新启动并再次运行脚本即可。
我刚刚运行了这个脚本,现在我的临时目录中有 3 个目录和 10 个文件(之前有很多旧文件)
要删除临时 IE 文件,情况略有不同,因为目录是隐藏的,因此我们必须使用特殊的列表列出隐藏的目录dir
命令(FOR
命令看不到隐藏目录)
@echo off
set IETEMP=%LOCALAPPDATA%\Microsoft\Windows\INetCache
for /F %%D in ('dir /AHD /B %IETEMP%') do rd /s /q "%IETEMP%\%%D"
del /f /q %IETEMP%\*
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)