在windows中计算以特定字符开头的子目录数并指定长度
我在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
\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输出到数组中并检查其计数成员”部分