批处理文件仅删除文件夹

时间:2011-04-08 02:19:00

标签: internet-explorer batch-file

我正在尝试使用批处理文件找到一种删除文件夹特定内容的方法。该文件夹是临时Internet文件夹'Content.IE5'

问题是我需要将2个文件保留在名为“desktop.ini”和“index.dat”的文件夹中,但删除Internet Explorer中创建的文件夹 - 他们更改了文件夹也是。

有谁知道如何实现这一目标? 感谢。

2 个答案:

答案 0 :(得分:3)

您是否考虑过致电

RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8

这似乎是从命令行清除Temporary Internet Files的一种方法,它也可以several other things。运行Disk Cleanup Tool也是一种选择。您可以使用cleanmgr /sageset:[n]创建一组要清理的内容,然后调用cleanmgr /sagerun:[n]

这些并不像编写自己的批处理文件来删除它们那么有趣,但它们可能会以较少的工作来实现您的目标。

答案 1 :(得分:2)

嗯,必须假设您正在谈论索引和桌面。 ini在该文件夹的根目录中。我也相信那些是该文件夹中的唯一文件(但这可能只是因为我不使用IE。)

我能想到的最简单的脚本如下(当然,如果这不仅仅是为了你自己,你总是可以改变用户环境变量的路径。)。

cd "C:\Users\uname\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5"
for /D %%a in (*.) do rd /Q /S %%a

这应循环遍历Content.IE5文件夹中的每个目录,并递归删除该文件夹。您应该知道它无法删除当前打开的文件。它还会保留您提到的两个文件。

我希望这能回答你的问题