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
Please also mark the comments that contributed to the solution of the article
Content-Key: 202504
Url: https://administrator.de/contentid/202504
Printed on: April 20, 2024 at 04:04 o'clock
1 Comment
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