Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Powershell: Aus String die letzten Werte ermitteln

Frage Microsoft Windows Tools

Mitglied: Coloneltw

Coloneltw (Level 1) - Jetzt verbinden

10.09.2014 um 10:53 Uhr, 899 Aufrufe, 3 Kommentare

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
Mitglied: colinardo
10.09.2014, aktualisiert um 11:39 Uhr
Moin Coloneltw,
Split-Path '\\hallo.com\verzeichnis1\verzeichnis2\username' -Leaf
oder
[System.IO.Path]::GetFileName('\\hallo.com\verzeichnis1\verzeichnis2\username')
oder
01.
$path = '\\hallo.com\verzeichnis1\verzeichnis2\username' 
02.
$username = $path.Substring($path.LastIndexOf('\')+1)
oder
([regex]'[^\\]+$').Match('\\hallo.com\verzeichnis1\verzeichnis2\username').Value
such dir eins aus ... die Liste könnte ich jetzt unendlich weiterführen

Grüße Uwe
Bitte warten ..
Mitglied: Coloneltw
10.09.2014 um 16:58 Uhr
Hallo Uwe,
vielen lieben Dank, das ist prima und funktioniert prächtig.
Bitte warten ..
Mitglied: colinardo
10.09.2014 um 17:20 Uhr
Dann bitte auch gelöst nicht vergessen. Merci.
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Batch & Shell
gelöst PowerShell String zerlegen in Array, DataTable, Hashtable speichern (7)

Frage von derhoeppi zum Thema Batch & Shell ...

Batch & Shell
gelöst Powershell - Ausgabe gruppieren - gleichzeitig Werte in anderer Spalte addieren (9)

Frage von Affkopf89 zum Thema Batch & Shell ...

Batch & Shell
gelöst Powershell - Werte in Variable durch Schleife erweitern bzw. ändern (5)

Frage von ralfkausk zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Hardware
Laptop ins Salzwasser gefallen (18)

Frage von Marcel94 zum Thema Hardware ...

Switche und Hubs
LAG zwischen Cisco SG300 und Dlink DGS1100 herstellen - wie? (13)

Frage von White-Rabbit2 zum Thema Switche und Hubs ...

Hardware
Lenovo Yoga 500 über angeschlossene USB Tastatur booten (13)

Frage von thomasreischer zum Thema Hardware ...

Viren und Trojaner
Wie werde ich den Mist "fanli90" wieder los? (12)

Frage von Taumel zum Thema Viren und Trojaner ...