首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >递归删除匹配"*folder1\folder2“的文件夹

递归删除匹配"*folder1\folder2“的文件夹
EN

Stack Overflow用户
提问于 2011-05-28 00:23:28
回答 1查看 627关注 0票数 2

我正在尝试删除所有的.svn文件夹,如果它们在一个CVS文件夹中。模式应该类似于"*CVS.svn“。

然而,我尝试在这里编写一个批处理脚本,目前并不起作用。这是我到目前为止所拥有的,尽管它不起作用。

代码语言:javascript
复制
FOR /D /R %%X IN (*CVS\.svn) DO RD /S /Q "%%X"

代码语言:javascript
复制
FOR /R CVS %%X IN (.svn) DO (RD /S /Q "%%X")
EN

回答 1

Stack Overflow用户

发布于 2011-05-28 02:26:11

如果你从比"CVS“目录更高一级的目录开始,这是有效的(否则它会稍微复杂一点):

代码语言:javascript
复制
for /f %d in ('dir /a:d /b /s CVS') do (
  if exist "%d\.svn\." rd /s /q "%d\.svn"
)

第一行递归地查找所有名为"CVS“的目录,然后第二行删除子目录".svn”(如果存在)。如果您从批处理/shell脚本运行它,请使用%%d而不是%d

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6155103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档