BATCH - dynamische String Substitution
Hallo Zusammen,
ich versuche gerade eine dynamische String Zerlegung nach dem Schema %string:str1=str2% hinzubekommen.
Wenn str2 eine Variable ist, funktioniert das Ganze auch, allerdings nicht wenn str1 Eine ist.
Ausgabe:
string_1 = wxyz12345 --> Funktioniert
string_2 = abcd12345 --> Funktioniert nicht
string_3 = abcd12345 --> Funktioniert nicht
Wo liegt hier der Fehler?
Grüße,
Lorus
ich versuche gerade eine dynamische String Zerlegung nach dem Schema %string:str1=str2% hinzubekommen.
Wenn str2 eine Variable ist, funktioniert das Ganze auch, allerdings nicht wenn str1 Eine ist.
@echo off
setlocal enabledelayedexpansion
set string=abcd12345
set str1=abcd
set str2=wxyz
set string_1=%string:abcd=!str2!%
set string_2=%string:!str1!=wxyz%
set string_3=%string:!str1!=!str2!%
set str
Ausgabe:
string_1 = wxyz12345 --> Funktioniert
string_2 = abcd12345 --> Funktioniert nicht
string_3 = abcd12345 --> Funktioniert nicht
Wo liegt hier der Fehler?
Grüße,
Lorus
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 150599
Url: https://administrator.de/contentid/150599
Ausgedruckt am: 23.11.2024 um 04:11 Uhr
3 Kommentare
Neuester Kommentar
Hallo lorus11!
Eine Antwort auf Deine konkrete Frage habe ich zwar gerade nicht zu bieten, aber:
Grüße
bastla
Eine Antwort auf Deine konkrete Frage habe ich zwar gerade nicht zu bieten, aber:
@echo off & setlocal
set string=abcd12345
set str1=abcd
set str2=wxyz
call set string_1=%%string:abcd=%str2%%%
call set string_2=%%string:%str1%=wxyz%%
call set string_3=%%string:%str1%=%str2%%%
set str
bastla