2010-05-13 201 views
4

我需要删除“tomin”文件夹中的所有文件夹,该文件夹名称包含以“.delme”字符串结尾的文件夹。 删除需要重复执行:我的意思是在所有目录和SUB目录中。使用通配符删除文件夹/子文件夹的Windows批处理文件

我虽然要做到这一点:

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

,但它不工作,我觉得/ R忽略通配符。

之前问这个问题,我还搜查SO,发现this:但答案没有帮助我解决我的问题,因为那里的建议,我尝试以下操作:

FOR /F tomin "delims=" %%X IN ('dir /b /ad *.delme') DO RD /S /Q "%%X" 

但它并不能工作。

+0

请问您可以发布完整的代码来删除文件。我对批处理文件完全陌生。我想删除所有名为“.sass-cache”的文件夹,其中包含所有子文件夹中的所有文件夹。 – 2014-11-05 07:02:49

+0

@SaurabhBayani:'FOR/D/R yourfolder %% X IN .sass-cache DO RD/S/Q“%% X”'删除所有找到'yourfolder'文件和文件夹并命名为'.sass-cache' – 2014-11-24 19:04:14

回答

11

你的第一条命令可以工作,但你忘记/D来指定你想要的目录。

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

应该做的伎俩。

+0

谢谢!它很棒! – 2010-05-13 18:35:28

相关问题