So extrahieren Sie eine Teilzeichenfolge in einer Batchdatei

7

Jetzt muss ich die Teilzeichenfolge eine Zeichenkette in Batch-Datei

erhalten

Ich habe das

%Vor%

Ich brauche den ersten Wert nach dem Zweigwert: 9.1

Aber dieser Wert kann in einer anderen Position sein wie

%Vor%

In diesem Fall brauche ich das: otherbranch Ich brauche eine generische Lösung, Danke Jungs ..

    
David Dominguez 10.09.2013, 19:24
quelle

3 Antworten

16
%Vor%     
Endoro 10.09.2013, 19:57
quelle
3

Es verwendet: Split-Subroutine, die hier Ссылка

gefunden werden kann %Vor%     
npocmaka 10.09.2013 19:40
quelle
3

Hier ist eine einfache Lösung, die ein praktisches hybrides JScript / Batch-Dienstprogramm namens REPL.BAT verwendet, das die Regex-Suche durchführt und replace auf stdin und schreibt das Ergebnis nach stdout. Es ist ein reines Skript, das auf jedem modernen Windows-Rechner ab XP ausgeführt wird - keine Ausführung durch einen Drittanbieter erforderlich.

Es hat viele Optionen, einschließlich einer Option A , die nur die übereinstimmenden Zeilen enthält, und S , das von einer Umgebungsvariablen anstelle von stdin liest. Die vollständige Dokumentation ist in das Skript eingebettet.

Angenommen, REPL.BAT befindet sich in Ihrem aktuellen Verzeichnis oder besser irgendwo in Ihrem Pfad, wird im Folgenden value entsprechend festgelegt. Es wird nicht definiert, wenn \branches\ nicht gefunden wurde oder wenn nichts folgt \branches\ :

%Vor%     
dbenham 10.09.2013 20:33
quelle

Tags und Links