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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
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
1 Kommentar
Hallo agentshoe und willkommen im Forum!
Du hättest vielleicht anstatt "
Soferne Du die Klammern noch benötigst, einfach "
Grüße
bastla
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 perfor /f "tokens=2 delims=" %%i in ('Dein grep-Befehl') do echo %%i
echo [%%i]
" (oder was Du eben mit dem Ergebnis vor hast) verwenden ...Grüße
bastla