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-Key: 275645

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

Printed on: April 25, 2024 at 01:04 o'clock

Mitglied: 114757
Solution 114757 Jun 25, 2015 updated at 10:31:51 (UTC)
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
Member: snowdream
snowdream Jun 25, 2015 updated at 10:36:13 (UTC)
Goto Top
Danke für die schnelle Hilfe!
Funktioniert jetzt wie gewollt.
Ich habe mich für die zweite Variante entschieden.


Gruß
snowdream