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
Please also mark the comments that contributed to the solution of the article
Content-ID: 6437158786
Url: https://administrator.de/contentid/6437158786
Printed on: October 8, 2024 at 00:10 o'clock
6 Comments
Latest comment
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