agentshoe
Goto Top

Mittels Batch Teile einer Zeile löschen

Hallo!

Ich mache mit einem Befehl eine Abfrage und bekomme Dank grep unter Windows 2008 (mit dem Unix Subsystem) ein Ergebnis:

(0020,000D) UI #48 [1.2.826.0.1.3680043.2.1352.192.168.2.51.1757659] Study Instance UID
(0020,000D) UI #48 [1.2.826.0.1.3680043.2.1352.192.168.2.51.1758175] Study Instance UID
(0020,000D) UI #48 [1.2.826.0.1.3680043.2.1352.192.168.2.51.1764621] Study Instance UID
(0020,000D) UI #48 [1.2.826.0.1.3680043.2.1352.192.168.2.51.1764694] Study Instance UID
(0020,000D) UI #48 [1.2.826.0.1.3680043.2.1352.192.168.2.51.1764700] Study Instance UID

Nun würde ich gerne die Zahlen zwischen den zur weiteren Verarbeitung nutzen um ein File zu befüllen.

Wie schaffe ich es mit einem batch bzw. einem anderen Kommando links von [ und rechts von ] alles abzuschneiden?

Das Ergebnis sollte so aussehen:

1.2.826.0.1.3680043.2.1352.192.168.2.51.1757659
1.2.826.0.1.3680043.2.1352.192.168.2.51.1758175
1.2.826.0.1.3680043.2.1352.192.168.2.51.1764621
1.2.826.0.1.3680043.2.1352.192.168.2.51.1764694
1.2.826.0.1.3680043.2.1352.192.168.2.51.1764700

Wobei ich mich nicht darauf verlassen kann dass die Länge immer identisch ist.

Hat jemand eine Idee?

Danke für die Hilfe!!

Martin

Content-Key: 202504

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

Printed on: April 20, 2024 at 04:04 o'clock

Member: bastla
bastla Feb 27, 2013 at 19:10:57 (UTC)
Goto Top
Hallo agentshoe und willkommen im Forum!

Du hättest vielleicht anstatt "grep" auch "findstr" verwenden können - aber anyhow: Wenn es nur ein Paar eckiger Klammern gibt, bekommst du den Teil dazwischen einfach per
for /f "tokens=2 delims=" %%i in ('Dein grep-Befehl') do echo %%i
Soferne Du die Klammern noch benötigst, einfach "echo [%%i]" (oder was Du eben mit dem Ergebnis vor hast) verwenden ...

Grüße
bastla