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
Devanshu
quelle
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%
Mark Wylde
quelle
Oder wechseln Sie zu PowerShell;)
Julian Knight