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?
Please also mark the comments that contributed to the solution of the article
Content-Key: 275645
Url: https://administrator.de/contentid/275645
Printed on: April 27, 2024 at 13:04 o'clock
2 Comments
Latest comment
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