Batch file 如何从名称不断更改的文件夹中删除文件?

Batch file 如何从名称不断更改的文件夹中删除文件?,batch-file,Batch File,你好 我试图删除目录中的特定扩展名,但是此文件所在的目录可能不同 例如: del C:\Users\USERNAME\Desktop\todelete\*.txt 但是,目录“todelete”发生更改,因此我希望批处理文件从桌面上的任何目录中删除任何*.txt。我该怎么做 del /s /q C:\Users\USERNAME\Desktop\*.txt 这将立即递归地删除桌面文件夹中的所有文件。 有关更多帮助,请输入help dir for /d %%a in ("C:\Users\US

你好

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

例如:

del C:\Users\USERNAME\Desktop\todelete\*.txt
但是,目录“todelete”发生更改,因此我希望批处理文件从桌面上的任何目录中删除任何*.txt。我该怎么做

del /s /q C:\Users\USERNAME\Desktop\*.txt
这将立即递归地删除
桌面
文件夹中的所有文件。
有关更多帮助,请输入
help dir

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

这将删除桌面文件夹子文件夹中的所有文件。

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

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

谢谢,我想删除“todelete”下的所有文本文件,它也可能是任何其他文件夹名称。我得到了以下信息:对于(Z:\Program Files_*)do(del%%A*.txt)中的/d%%A,但是“Program Files”中的空格有问题。使用非间隔目录。