我需要一个批处理文件,它将以递归方式删除具有特定文件名的所有目录。这就是我到目前为止所做的工作。
FOR /D /r %%G IN ("*.svn") DO DEL %%G
答案 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)