2016-01-28 46 views
0

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

我一直在尝试用一个简单的测试目录使用以下命令调用c:\dl\test1234567890

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

我希望在/A将删除所有隐藏和非隐藏.tmp文件,但它似乎只删除非隐藏的文件。隐藏的文件仍然存在。有没有更好的方法来做到这一点?

回答

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

的第一个命令取消隐藏文件,第二delets他们(请务必谨慎使用)

您可能还需要添加-s并可能-r到交换机的列表中attrib命令(删除“系统”和“只读”属性)

+0

感谢队友,但我不认为这将帮助我与vey长文件路径,这就是为什么我希望使用8.3短名称,必须在%sfQ中使用for命令和s – Yk84