Powershell: Aus String die letzten Werte ermitteln
Hallo liebe Foristen,
ich sitze an einem kleinen Powershell Problem.
Ich habe einen UNC Pfad und möchte das letzte Wort nach dem letzten \ haben.
\\hallo.com\verzeichnis1\verzeichnis2\username
ich brauche den Usernamen
Leider sind diese alle unterschiedlich lang, mit nur substring komme ich daher nicht weit.
Ich müsste mir also vorher die Stelle des letzten \ geben lassen und dann einen substring machen.
Nur ich habe keinen Plan wie.
Ich habe versucht mit Replace die Zeichen davor zu entfernen - aber das mag er nicht und wirft ein ungültiges Muster zurück
$1 = "\\hallo.com\verzeichnis1\verzeichnis2\username"
$2 = $1 -replace "\\hallo.com\verzeichnis1\verzeichnis2\"
$2
Könnt ihr mir helfen?
Vielen Dank
ich sitze an einem kleinen Powershell Problem.
Ich habe einen UNC Pfad und möchte das letzte Wort nach dem letzten \ haben.
\\hallo.com\verzeichnis1\verzeichnis2\username
ich brauche den Usernamen
Leider sind diese alle unterschiedlich lang, mit nur substring komme ich daher nicht weit.
Ich müsste mir also vorher die Stelle des letzten \ geben lassen und dann einen substring machen.
Nur ich habe keinen Plan wie.
Ich habe versucht mit Replace die Zeichen davor zu entfernen - aber das mag er nicht und wirft ein ungültiges Muster zurück
$1 = "\\hallo.com\verzeichnis1\verzeichnis2\username"
$2 = $1 -replace "\\hallo.com\verzeichnis1\verzeichnis2\"
$2
Könnt ihr mir helfen?
Vielen Dank
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 248776
Url: https://administrator.de/contentid/248776
Ausgedruckt am: 22.11.2024 um 10:11 Uhr
3 Kommentare
Neuester Kommentar
Moin Coloneltw,
oder
oder
oder
such dir eins aus ... die Liste könnte ich jetzt unendlich weiterführen
Grüße Uwe
Split-Path '\\hallo.com\verzeichnis1\verzeichnis2\username' -Leaf
[System.IO.Path]::GetFileName('\\hallo.com\verzeichnis1\verzeichnis2\username')
$path = '\\hallo.com\verzeichnis1\verzeichnis2\username'
$username = $path.Substring($path.LastIndexOf('\')+1)
([regex]'[^\\]+$').Match('\\hallo.com\verzeichnis1\verzeichnis2\username').Value
Grüße Uwe
Dann bitte auch gelöst nicht vergessen. Merci.