Wie extrahiere ich einen Teil einer Zeichenfolge zwischen zwei Trennzeichen in einer Windows-Batchdatei?


2

Ich habe eine Zeichenfolge mit variabler Länge, die mit START beginnt und mit END als Begrenzer endet.

Ich möchte die Zeichenfolge zwischen STARTund extrahieren END.
Ich habe es versucht

SET _result=%String:~6,-4%
ECHO %_result% 

Es werden die ersten 5 Zeichen entfernt, aber nicht die letzten 3 Zeichen, wie ich will.

Angenommen, _result=STARTblahblahblahEND
ich erhalte die Ausgabe alsblahblahblahEND

Was ich will ist:

blahblahblah

Schauen Sie sich diesen Beitrag an: stackoverflow.com/questions/36630524/…
Mark Deven

Antworten:


0

Sie können die Teilzeichenfolgenoptionen verwenden. Würde etwas wie das Folgende funktionieren?

SET TEXT=STARTblahblahblahEND
SET SUBSTRING=%TEXT:~5,-3%
echo %SUBSTRING%

Oder wechseln Sie zu PowerShell;)
Julian Knight
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.