Trim String in Powershell
Moin zusammen,
ich möchte gerade ein kleines Skript schreiben und einen String in diesem Skript kürzen. Das Skript und der String sehen wie folgt aus:
C:\users\**\Desktop\ComputerInfo.txt:72:CsModel : HP ProBook 450 G8 Notebook PC
^ soll bis zu diesem Semikolon entfernt werden ^
Ich hab schon mit verschiedenen Cmdlets rumprobiert wie $CsModel.Remove und auch hier auf dem Forum gesucht, aber leider nichts gefunden. Hat jemand vielleicht einen Denkanstoß?
Grüße
Florian
ich möchte gerade ein kleines Skript schreiben und einen String in diesem Skript kürzen. Das Skript und der String sehen wie folgt aus:
Get-Computerinfo > C:\users\**\Desktop\ComputerInfo.txt
$CsModel=(Select-String -Path C:\users\**\Desktop\ComputerInfo.txt -Pattern 'CsModel')
Set-Content C:\users\**\Desktop\ComputerInfo.txt -Value $CsModel
C:\users\**\Desktop\ComputerInfo.txt:72:CsModel : HP ProBook 450 G8 Notebook PC
^ soll bis zu diesem Semikolon entfernt werden ^
Ich hab schon mit verschiedenen Cmdlets rumprobiert wie $CsModel.Remove und auch hier auf dem Forum gesucht, aber leider nichts gefunden. Hat jemand vielleicht einen Denkanstoß?
Grüße
Florian
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 6437158786
Url: https://administrator.de/contentid/6437158786
Ausgedruckt am: 21.11.2024 um 17:11 Uhr
6 Kommentare
Neuester Kommentar
Hi,
Also du möchtest alles nach dem letzten Kolon entfernen?
Füge das vor deinem Set-Content hinzu:
Erklärung:
-split ":" teilt den String in ein String-Array auf, geteilt bei jedem ":"
[-1] greift auf das letzte Element im Array zu
Also du möchtest alles nach dem letzten Kolon entfernen?
Füge das vor deinem Set-Content hinzu:
$CsModel = ($CsModel -split ":")[-1]
Erklärung:
-split ":" teilt den String in ein String-Array auf, geteilt bei jedem ":"
[-1] greift auf das letzte Element im Array zu
Nachtrag: Ich verstehe nicht ganz, wieso du Get-ComputerInfo in eine Datei schreibst und dann wieder einliest. Das geht auch so:
oder
$computerinfo = Get-ComputerInfo
$computerinfo.CsModel #<- gibt dein Computermodell aus
oder
(Get-ComputerInfo).CsModel