Doppelpunkt aus Variable Batch entfernen DOS
Ich habe eine TXT Datei wo mit Inhalt
V:: => K:kk111
Y:: => C: est2
Z:: => C: est
In einer Variable wird folgener Wert aus der Datei übergeben "Z::"
und davon muss der zweite Doppelpunkt entfernt werden
so das am ende nur noch das in der Variable steht
"Z:"
nur hab ich leider keinen Plani wie ich das machen kann währe nett wenn mir da jemand eine Lösung geben kann
PS anführungszeichen sind nicht in der variable
V:: => K:kk111
Y:: => C: est2
Z:: => C: est
In einer Variable wird folgener Wert aus der Datei übergeben "Z::"
und davon muss der zweite Doppelpunkt entfernt werden
so das am ende nur noch das in der Variable steht
"Z:"
nur hab ich leider keinen Plani wie ich das machen kann währe nett wenn mir da jemand eine Lösung geben kann
PS anführungszeichen sind nicht in der variable
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 58174
Url: https://administrator.de/forum/doppelpunkt-aus-variable-batch-entfernen-dos-58174.html
Ausgedruckt am: 18.04.2025 um 08:04 Uhr
9 Kommentare
Neuester Kommentar

Hallo!
Übergebe die Variable in der von dir gewünschten Länge von 2 Zeichen an eine neue Variable.
set var=Z::
set var1=%var:~0,2% --> ergibt Z:
Übergebe die Variable in der von dir gewünschten Länge von 2 Zeichen an eine neue Variable.
set var=Z::
set var1=%var:~0,2% --> ergibt Z:
Moin dragos,
erstmal danke für das Suchen und Wiederfinden Deiner guten Manieren...
Grundsätzlich sollte miniversums Skizze funktionieren - fehlt bei Dir eventuell das "Setlocal EnableDelayedExpansion"?
Aber egal, für Deine konkrete Problematik wäre es wahrscheinlich ohne diese DelayedExpansion noch lesbarer.
Skizze ( Non-DelayedExpansion-Variante von miniversums Schnipsel):
[...ungetestete Skizze]
Wenn also in der Subst.dat die drei Zeilen stünden:
...dann sollten nach dem obigen Skripttorso drei Variablen lokal gesetzt sein:
var[1]=Z:
var[2]=Y:
var[3]=Q:
HTH Biber
erstmal danke für das Suchen und Wiederfinden Deiner guten Manieren...
Grundsätzlich sollte miniversums Skizze funktionieren - fehlt bei Dir eventuell das "Setlocal EnableDelayedExpansion"?
Aber egal, für Deine konkrete Problematik wäre es wahrscheinlich ohne diese DelayedExpansion noch lesbarer.
Skizze ( Non-DelayedExpansion-Variante von miniversums Schnipsel):
@echo off & setlocal
Set /a index=0
FOR /f "tokens=1" %%f IN (subst.dat) DO call :SetVarX %%f
goto :eof
~~~ Raum für Notizen oder Kommentare ~~
:SetVarX
Set /a Index+=1
set "var=%1"
set "var[Index]=%var:~0,2%"
goto :eof
Wenn also in der Subst.dat die drei Zeilen stünden:
Z:: ene
Y:: mene
Q:: miste
var[1]=Z:
var[2]=Y:
var[3]=Q:
HTH Biber