darkzonesd
Goto Top

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:

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ß? face-smile

Grüße


Florian

Content-ID: 6437158786

Url: https://administrator.de/contentid/6437158786

Ausgedruckt am: 21.11.2024 um 17:11 Uhr

3063370895
Lösung 3063370895 20.03.2023 aktualisiert um 11:51:33 Uhr
Goto Top
Hi,

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
3063370895
3063370895 20.03.2023 aktualisiert um 12:04:59 Uhr
Goto Top
Nachtrag: Ich verstehe nicht ganz, wieso du Get-ComputerInfo in eine Datei schreibst und dann wieder einliest. Das geht auch so:

$computerinfo = Get-ComputerInfo
$computerinfo.CsModel #<- gibt dein Computermodell aus

oder

(Get-ComputerInfo).CsModel
DarkZoneSD
DarkZoneSD 20.03.2023 um 12:43:05 Uhr
Goto Top
Hat funktioniert, danke für die Antwort und die Erklärung dazu.

Ja hast recht das funktioniert und dazu noch sehr viel schlanker und ansehnlicher. Ich habe das so gemacht weil ich nicht wusste die ich die Ausgabe von des einen Strings mit Get-ComputerInfo im weiteren Kontext benutzen kann, aber mit .CsModel funktioniert das super.

Vielen dank face-smile
aqui
aqui 20.03.2023 um 19:08:01 Uhr
Goto Top
soll bis zu diesem Semikolon entfernt werden
Danach sucht mal stundenlang. Ist aber vermutlich ein Rätselbild?! 🤣
mayho33
mayho33 21.03.2023 um 13:48:18 Uhr
Goto Top
C:\users\**\Desktop\ComputerInfo.txt:72:CsModel : HP ProBook 450 G8 Notebook PC
^ soll bis zu diesem Semikolon entfernt werden ^

Wo ist hier nochmal ein Semikolon ( ; ) versteckt? face-big-smile face-wink
DarkZoneSD
DarkZoneSD 21.03.2023 um 14:59:41 Uhr
Goto Top
Natürlich das normale Kolon :P

Semikolon ist nur so semi richtig face-smile