批处理文件删除特定的文件夹
问题描述:
我需要一个批处理文件,递归地删除所有具有特定文件名的目录。这是我迄今为止所做的,而且没有奏效。批处理文件删除特定的文件夹
FOR /D /r %%G IN ("*.svn") DO DEL %%G
答
哇,我刚刚做了完全一样:
编辑
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目录。
答
如果你能使用PowerShell工作,你可以使用这个片段:
get-childitem . -include .svn -force -recurse | foreach ($_) {remove-item -force $_.fullname}
它从here拍摄。其实,如果你可以使用PowerShell忘掉DOS :)
顺便说dir
命令有/s
递归行为(如-r/-R
为类似Unix的炮弹)
这是行不通的。 im试图删除的文件夹被命名为.svn并且被隐藏。 – Jordan 2010-07-27 22:24:47
那么你可以做'svn export'。这将导出你的仓库没有所有的.svn目录。 – 2010-07-27 22:37:48
不,这不是我的选择 – Jordan 2010-07-27 22:56:30