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-ID: 165186

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

Ausgedruckt am: 21.11.2024 um 22:11 Uhr

bastla
bastla 26.04.2011 um 14:50:56 Uhr
Goto Top
Hallo instinctless!

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

Grüße
bastla
instinctless
instinctless 26.04.2011 um 15:01:08 Uhr
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
bastla
bastla 26.04.2011 um 15:08:25 Uhr
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