instinctless
Goto Top

Wie kann ich eine zeichenkette mit sonderzeichen in PS extrahieren?

ist eine ( ein sonderzeichen?

hallo ich möchte folgendes tun.
ich lasse mir vom MSBA den bericht in eine textdatei schreiben.
aus dieser datei möchte ich nun mittels PS
auslesen welche Patches in Form von KB....... benötigt werden.
eine zeile sieht z.b. so aus

[code]
| MS10-082 | Fehlt | Sicherheitsupdate für Windows XP (KB2378111) | Wichtig |
[/code]

nun dachte ich mir mittels split und substring könnte ich das lösen aber split mault ständig wenn ich als trenner ( benutze.

hat jemand vielleicht ne elegante lösung zur hand?

Content-Key: 165186

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

Printed on: April 19, 2024 at 21:04 o'clock

Member: bastla
bastla Apr 26, 2011 at 12:50:56 (UTC)
Goto Top
Hallo instinctless!

Hast Du es schon mit der Schreibweise
\(
für das Trennzeichen versucht?

Grüße
bastla
Member: instinctless
instinctless Apr 26, 2011 at 13:01:08 (UTC)
Goto Top
ja das habe ich in der tat.
mein script gibt mir dann auf
$c folgendes aus

string ToString

wenn ich $c[1] wähle gibt er die schliessende Klammer aus.

grüße,
$i
Member: bastla
bastla Apr 26, 2011 at 13:08:25 (UTC)
Goto Top
Hallo instinctless!

Dann gäbe es zum Escapen auch noch
`

Falls es schnell gehen soll (testen müsstest aber Du): face-wink
@echo off & setlocal
set "Ein=D:\Patchliste.txt"  
set "Aus=D:\FehlendeKB.txt"  

del "%Aus%" 2>nul  
for /f "tokens=2 delims=()" %%i in ('findstr "Fehlt" "%Ein%"') do >>"%Aus%" echo %%i  
Grüße
bastla