为了获取驱动器C:\
中包含名为".svn"
的目录的所有目录,我只使用以下批处理文件:
@ECHO OFF
FOR /D /R C:\ %%X IN (*) DO IF EXIST "%%X\.SVN" (ECHO "%%X")
这个有效!但是从结果我还想删除已经包含.svn
目录的父目录的目录。
示例,我们假设我们有以下树
C:\
C:\hello\
C:\babe\.svn
C:\babe\cool\.svn
C:\world\.svn
C:\zulu
上面的批处理文件将返回此列表(包含.svn
文件夹的所有目录)
C:\babe
C:\babe\cool
C:\world
我希望批次只返回
C:\babe
C:\world
没有C:\babe\cool
,因为已在父目录.svn
中找到C:\babe
目录
答案 0 :(得分:3)
FOR /D /R C:\ %%X IN (*) DO @IF EXIST "%%X\.SVN" IF NOT EXIST "%%X\..\.SVN" (ECHO "%%X")