Zeichenkette variable kürzen
Hallo zusammen,
ich möchte einen String bearbeiten. Die Anzahl der Zeichen soll allerdings variabel sein, und genau hier komme ich nicht weiter.
ohne den variablen Anteil funktioniert der Code.
Jemand eine Idee?
ich möchte einen String bearbeiten. Die Anzahl der Zeichen soll allerdings variabel sein, und genau hier komme ich nicht weiter.
set string=123456789
set value1=2
set value2=2
set string=%string:~%value1%,%value2%%
echo %string%
ohne den variablen Anteil funktioniert der Code.
set string=123456789
set string=%string:~2,2%
echo %string%
Jemand eine Idee?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 275645
Url: https://administrator.de/contentid/275645
Ausgedruckt am: 22.11.2024 um 15:11 Uhr
2 Kommentare
Neuester Kommentar
Moin,
Hier hast du zwei Möglichkeiten:
http://ss64.com/nt/delayedexpansion.html
http://ss64.com/nt/call.html#advanced
Gruß jodel32
Jemand eine Idee?
klarer Fall ...Hier hast du zwei Möglichkeiten:
Variante A mit delayed expansion
@echo off & setlocal ENABLEDELAYEDEXPANSION
set string=123456789
set value1=2
set value2=2
set string=!string:~%value1%,%value2%!
echo !string!
Variante B: Mit call set
@echo off & setlocal
set string=123456789
set value1=2
set value2=2
call set result=%%string:~%value1%,%value2%%%
echo %result%
Gruß jodel32