gpt4 book ai didi

Windows 批处理脚本 - 获取包含另一个文件夹但不包含某个父文件夹的文件夹

转载 作者:可可西里 更新时间:2023-11-01 10:05:16 25 4
gpt4 key购买 nike

为了获取驱动器 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 中找到

最佳答案

FOR /D /R C:\ %%X IN (*) DO  @IF EXIST "%%X\.SVN" IF NOT EXIST "%%X\..\.SVN" (ECHO "%%X")

关于Windows 批处理脚本 - 获取包含另一个文件夹但不包含某个父文件夹的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31994737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com