W przypadku dowolnej lokalizacji uzyskanej przez polecenie Get-Location
cmdlet, jeśli mam taką ścieżkę:
C:\Top\Middle\Bottom
Powiedziałbym, że ma 3 poziomy głębokości.
Jeśli mam:
C:\
Powiedziałbym, że to poziom 0. Może to być 0 lub 1, ale logika głębi jest najważniejsza.
Czy istnieje sposób, aby to rozgryźć?
powershell
path
laggingreflex
źródło
źródło
(Get-Location).Path.ToString().Split('\\').Count
dobrze? Daje zarówno2
dla, jakC:\
i dlaC:\Top
. Na wszystkich głębszych poziomach działa dobrze.Ten kod:
Zwraca 1 dla c: \
Zwraca 2 dla c: \ users \
źródło