我正在尝试使用批处理文件找到一种删除文件夹特定内容的方法。该文件夹是临时Internet文件夹'Content.IE5'
问题是我需要将2个文件保留在名为“desktop.ini”和“index.dat”的文件夹中,但删除Internet Explorer中创建的文件夹 - 他们更改了文件夹也是。
有谁知道如何实现这一目标? 感谢。
答案 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文件夹中的每个目录,并递归删除该文件夹。您应该知道它无法删除当前打开的文件。它还会保留您提到的两个文件。
我希望这能回答你的问题