如何从名称不断变化的文件夹中删除文件?

时间:2013-08-21 09:46:26

标签: batch-file

美好的一天,

我正在尝试删除目录中的特定扩展名,但此文件所在的目录可能不同。

例如:

del C:\Users\USERNAME\Desktop\todelete\*.txt

但是,目录“todelete”发生了变化,因此我希望批处理文件从桌面上的任何目录中删除任何* .txt。我该怎么做?

2 个答案:

答案 0 :(得分:3)

del /s /q C:\Users\USERNAME\Desktop\*.txt

这将立即以递归方式删除*.txt文件夹中的所有 Desktop个文件。
如需更多帮助,请输入help dir

for /d %%a in ("C:\Users\USERNAME\Desktop\*") do del /s /q "%%~a\*.txt"

这将删除*.txt文件夹子文件夹中的所有 desktop个文件。

答案 1 :(得分:0)

在del命令中使用/ s选项:

cd c:\users\USERNAME\Desktop
del /s *.txt