agentshoe

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
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 202504

Url: https://administrator.de/forum/mittels-batch-teile-einer-zeile-loeschen-202504.html

Ausgedruckt am: 15.06.2025 um 05:06 Uhr

bastla
bastla 27.02.2013 um 20:10:57 Uhr
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