Variableninhalt teilweise extrahieren
Hi,
ich habe eine Variable, da ist z.b. der Wert
'#1, Partition #2'
drin, jedoch benötige ich nur die erste Zahl in einer neuen Variable,
sprich %variableneu% = 1
wird schon irgendwie hinzukriegen sein, bin jedoch unfit in batch,
thx for help
ich habe eine Variable, da ist z.b. der Wert
'#1, Partition #2'
drin, jedoch benötige ich nur die erste Zahl in einer neuen Variable,
sprich %variableneu% = 1
wird schon irgendwie hinzukriegen sein, bin jedoch unfit in batch,
thx for help
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 85131
Url: https://administrator.de/forum/variableninhalt-teilweise-extrahieren-85131.html
Ausgedruckt am: 11.04.2025 um 07:04 Uhr
3 Kommentare
Neuester Kommentar
Zum deutlich machen:
Willst du noch eventuelle zweistellige Zahlen berücksichtigen dan ginge das so:
Eleganter geht es auch so:
set Variable=#1, Partition #2
set Variable2=%Variable:~1,1%
echo %Variable%
echo %Variable2%
Die erste 1 ibeiset Variable2=%Variable:~1,1%
echo %Variable%
echo %Variable2%
set Variable2=%Variable:~1,1%
Ist die Anfangsposition und die zweite 1 die Länge.Willst du noch eventuelle zweistellige Zahlen berücksichtigen dan ginge das so:
set Variable=#1, Partition #2
if "%Variable:~1,1%" neq "," (set Variable2=%Variable:~1,2%) else (set Variable2=%Variable:~1,1%)
echo %Variable%
echo %Variable2%
if "%Variable:~1,1%" neq "," (set Variable2=%Variable:~1,2%) else (set Variable2=%Variable:~1,1%)
echo %Variable%
echo %Variable2%
Eleganter geht es auch so:
set Variable=#1, Partition #2
FOR /F "delims=#," %%i in ('echo %Variable%') do set Variable2=%%i
echo %Variable%
echo %Variable2%
FOR /F "delims=#," %%i in ('echo %Variable%') do set Variable2=%%i
echo %Variable%
echo %Variable2%
Die erste 1 ibei
> set Variable2=%Variable:~1,1%
Ist die Anfangsposition und die zweite 1 die Länge.
Allgemeiner:> set Variable2=%Variable:~1,1%
Ist die Anfangsposition und die zweite 1 die Länge.
echo %variable:~a,b%
a ist die Position des ersten Zeichens, b die länge die ab diesem zeichen ausgegeben werden soll.
Genaueres findest du in der Hilfe zum Set Befehl indem du in der Eingabeaufforderung set /? eingibst.