snowdream
Goto Top

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.

 
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?

Content-ID: 275645

Url: https://administrator.de/contentid/275645

Ausgedruckt am: 22.11.2024 um 15:11 Uhr

114757
Lösung 114757 25.06.2015 aktualisiert um 12:31:51 Uhr
Goto Top
Moin,
Jemand eine Idee?
klarer Fall ...
Hier hast du zwei Möglichkeiten:
back-to-topVariante A mit delayed expansion
@echo off & setlocal ENABLEDELAYEDEXPANSION
set string=123456789
set value1=2
set value2=2
set string=!string:~%value1%,%value2%!
echo !string!
http://ss64.com/nt/delayedexpansion.html

back-to-topVariante B: Mit call set
@echo off & setlocal
set string=123456789
set value1=2
set value2=2
call set result=%%string:~%value1%,%value2%%%
echo %result%
http://ss64.com/nt/call.html#advanced

Gruß jodel32
snowdream
snowdream 25.06.2015 aktualisiert um 12:36:13 Uhr
Goto Top
Danke für die schnelle Hilfe!
Funktioniert jetzt wie gewollt.
Ich habe mich für die zweite Variante entschieden.


Gruß
snowdream