对于 cmdlet 获取的任何位置Get-Location
,如果我有如下路径:
C:\Top\Middle\Bottom
我想说它有 3 个层次深。
如果我有:
C:\
我会说是 0 级。可以是 0 或 1,但深度逻辑才是最重要的。
有办法解决这个问题吗?
答案1
\
我认为执行此操作的最简单方法(假设您的文件名称中没有)是这样的:
$file.FullName.ToString().Split('\\').Count
答案2
此代码:
((Get-Location).Path.ToString().Split('\\') | ? {$_ -ne ""} ).Count
对于 c:\,返回 1
对于 c:\users\ 返回 2