无法使用FOR命令删除隐藏文件

时间:2016-01-28 12:51:25

标签: for-loop command dos del

我正在尝试整理一个命令,该命令将使用8.3短文件名从深层文件结构中删除所有子目录下的所有隐藏和非隐藏.tmp文件。

我使用以下命令试验了一个名为c:\dl\test1234567890的简单测试目录:

for /r c:\dl\test1234567890 %Q in (*.tmp) do del /A "%sfQ"

我希望/A会删除所有隐藏和非隐藏的.tmp文件,但它似乎只删除了非隐藏文件。隐藏文件仍然存在。有没有更好的方法呢?

1 个答案:

答案 0 :(得分:0)

attrib /s -h "d:\wherever\whatever\*.tmp"
del /s "d:\wherever\whatever\*.tmp"

第一个命令取消隐藏文件,第二个命令将其删除(极其谨慎使用)

您可能还想将-s-r添加到attrib命令中的开关列表中(删除"系统"和"读取-only"属性)