在windows中计算以特定字符开头的子目录数并指定长度

在windows中计算以特定字符开头的子目录数并指定长度,windows,powershell,cmd,Windows,Powershell,Cmd,我在Windows中有一个目录结构,如下所示: \Root \SUB-DIR1 \A1 \B1 \AA1 \SUB-DIR2 \A2 \C2 \AA2 \SUB-DIR3 \A3 \B3 \AA3 我想使用诸如“以'AA'开头,子目录名的长度为3”这样的查询来计算目录(而不是文件) 我试过: $f = get-childitem

我在Windows中有一个目录结构,如下所示:

\Root 
    \SUB-DIR1
        \A1
        \B1
        \AA1
    \SUB-DIR2
        \A2
        \C2
        \AA2
   \SUB-DIR3
        \A3
        \B3
        \AA3
我想使用诸如“以'AA'开头,子目录名的长度为3”这样的查询来计算目录(而不是文件)

我试过:

$f = get-childitem -Path C:\ROOT -recurse 
Write-Host $f.Count 

…但我不知道如何筛选特定的子项并计算其数量。Powershell或Cmd将非常有用。

将目录名与正则表达式匹配。模式
^AA.$
将匹配以(
^
)、got(
AA
)开头、又有一个字符(
)和字符串结尾的字符串(
$
)。因为点几乎可以匹配任何东西,像AAA,AAA,AA!等等也包括在内。这样,

# In addition, include only directories by checking PsIsContainer
gci Root -Recurse | ? { $_.PsIsContainer -and $_.name -match "^AA.$" }

至于如何获得计数,可以将gci输出到数组中并检查其计数成员,也可以将结果传递到
Measure Object
并选择计数成员。

您能给我们展示一个您希望输出的示例吗?@AnsgarWiechers,这就是我所说的“将gci输出到数组中并检查其计数成员”部分