批处理文件删除特定文件夹

时间:2010-07-27 22:15:10

标签: batch-file for-loop directory

我需要一个批处理文件,它将以递归方式删除具有特定文件名的所有目录。这就是我到目前为止所做的工作。

FOR /D /r %%G IN ("*.svn") DO DEL %%G

2 个答案:

答案 0 :(得分:1)

哇我最近刚刚做了这样的事情:

修改

FOR /F %%C IN ('dir *.svn /s /b') DO DEL %%~C\*.*

FOR /D %%C IN ('dir *.svn /s /b') DO RMDIR %%~C

你probalby需要将一些参数传递给del以允许它删除而不询问是/否

或者只是执行svn export来检查存储库中的代码,而不需要那些讨厌的.svn目录。

答案 1 :(得分:0)

如果您能够使用Powershell,则可以使用此代码段:

get-childitem . -include .svn -force -recurse | foreach ($_) {remove-item -force $_.fullname}

取自here。实际上如果你可以使用Powershell就忘了DOS:)

顺便说一句,dir命令有一个/s递归递送(如-r/-R对于像shell这样的unix)