2011-04-08 116 views
0

我试图找到一个批处理文件的方式,将删除文件夹的特定内容。该文件夹是临时Internet文件夹'Content.IE5'批处理文件只能删除文件夹

问题是我需要将该文件夹中的2个文件称为:'desktop.ini'和'index.dat',但删除文件夹由Internet Explorer在那里创建 - 它们也具有更改文件夹的名称。

有谁知道这可以实现? 谢谢。

+0

你在用什么?如果我正在尝试你在做什么,我会使用AutoHotKey来备份desktop.ini和index.dat,然后删除所有内容,然后恢复这两个文件。 – bdares 2011-04-08 02:25:39

回答

3

你有没有考虑调用

RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8 

这似乎是在命令行清除Internet临时文件的一种方式,它也可以做several other things。运行Disk Cleanup Tool也是一种选择。您可以用cleanmgr /sageset:[n]创建一组您想清理的内容,然后拨打cleanmgr /sagerun:[n]

这些并不像编写自己的批处理文件来删除它们一样有趣,但它们可能会以更少的工作完成目标。

+0

+1。他们不仅会以较少的工作完成目标,而且会更准确地完成目标,因为'index.dat'也会被清除。 – 2011-04-08 05:40:00

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文件夹中的每个目录循环,递归地删除该文件夹。你应该知道它不能删除当前打开的文件。它也会使你提到的两个文件完好无损。

我希望这能回答你的问题

+0

在(*)'中使用''。否则名称中带有点的目录不包括在内! – Heiner 2013-07-16 09:15:27

相关问题