使用通配符的Windows批处理文件删除文件夹/子文件夹

4

我需要删除“tomin”文件夹中所有名称以“.delme”结尾的文件夹。这个操作需要遍历所有目录和子目录。

我的想法是这样的:

FOR /R tomin %%X IN (*.delme) DO (RD /S /Q "%%X")

但是它不起作用,我认为/R忽略了通配符。
在提出这个问题之前,我还在SO上搜索并找到了这个:但是答案没有帮助我解决问题,按照那里给出的建议,我尝试了:
FOR /F tomin "delims=" %%X IN ('dir /b /ad *.delme') DO RD /S /Q "%%X"

但它也没有起作用。

请问您能否发布删除文件的完整代码?我对批处理文件完全不熟悉,我想从所有子文件夹中删除名为“.sass-cache”的所有文件夹及其内容。 - Saurabh Bayani
@SaurabhBayani: FOR /D /R yourfolder %%X IN .sass-cache DO RD /S /Q "%%X" 删除在yourfolder中找到的所有名为.sass-cache的文件和文件夹。 - Marco Demaio
1个回答

13

你的第一个命令是可以工作的,但你忘记加上/D来指定你想要删除的目录。

FOR /D /R tomin %%X IN (*.delme) DO RD /S /Q "%%X"

这个命令应该可以解决问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接