2013-08-21 66 views
1

美好的一天,如何从名称不断更改的文件夹中删除文件?

我想删除目录中的特定扩展名,但是此文件所在的目录可以不同。

例如:

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

然而,在目录“todelete”的变化,所以我想在批处理文件从桌面上的任意目录中删除任何* .TXT。我该怎么做呢?

回答

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

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

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

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

+0

谢谢,我想删除其下的“todelete”,这也可能是任何其他文件夹名称的所有文本文件。我在(Z:\ Program Files \ _ \ *)do(del %% A \ *。txt)中得到了以下内容:for/d %% A但是它在“Program Files”中有空格问题。适用于非间距目录。 – user2703054

+0

@ user2703054我添加了一些代码。 – Endoro

0

使用上的Del命令/ s选项:

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