pandaworld78
Goto Top

Batch variable zum bestimmten Zeichen schneiden

Hallo,

möchte gerne die Variable 'version_1' = 'ABC.DE.FGHI.JKL' zum ersten Punkt von rechts Abschneiden und in eine neue Variable übergeben.

Hier bräuchte ich z.B. als neue Variable 'version_2' die letzten drei Zeichen vor dem Punkt, also 'JKL'.

Wie man eine Variable nun X-Zeichen von rechts kürzt weiß ich schon.

Die Schwierigkeit hierbei ist, dass die Variable auch folgendermaßen heißen kann: 'A.BCDEF.GHIJK.L' oder auch 'AB.CDE.FGHIJKL'

Hier bräuchte ich z.B. nur das 'L' bzw. 'FGHIJKL' in eine neue Variable.

Vielen Dank schon mal für eure Hilfe.

Content-ID: 561645

Url: https://administrator.de/forum/batch-variable-zum-bestimmten-zeichen-schneiden-561645.html

Ausgedruckt am: 06.04.2025 um 10:04 Uhr

143127
143127 28.03.2020 aktualisiert um 08:59:50 Uhr
Goto Top
@echo off &setlocal
for /f "delims=" %%a in ("ABC.DE.FGHI.JKL") do set "extension=%%~xa"  
set "extension=%extension:~1%"  
echo %extension%

=> FOR-Loop
p.s. heutzutage nutzt man für sowas gleich die Powershell wenn's Winblows ist.
$string = "ABC.DE.FGHI.JKL"  
$string.Split(".")[-1]  
pandaworld78
pandaworld78 28.03.2020 um 09:15:38 Uhr
Goto Top
wow ! - Danke. Hätte nicht so schnell mit einer Antwort gerechnet.


Bräuchte noch quasi einen Feinschliff.

Der String kann z.B. folgendermaßen aussehen:

'ABC.D.EFGH.IKL' -> wobei die Buchstaben irgendwelche, unbekannte Zeichen sind.
(hier brauche ich die 3 Zeichen -> also 'IKL')

Kann auch so aussehen:

'8hd77.kdu8.BBBB'
(hier brauche ich die 4 Zeichen -> also 'BBBB')

oder z.B. auch so:

'fue8.dwdkkE'
'
(hier brauche ich die 6 Zeichen -> also 'dwdkkE')


Das was ich hier benötige, wären die Zeichen von rechts bis zum ersten Punkt.
143127
143127 28.03.2020 aktualisiert um 09:18:38 Uhr
Goto Top
Das was ich hier benötige, wären die Zeichen von rechts bis zum ersten Punkt.
Macht das obige doch schon, den String kannst du durch was auch immer mit punkten austauschen! Ist übrigens die gleiche Beschreibung wie oben brauchst du nicht 100 mal wiederholen ...
pandaworld78
pandaworld78 28.03.2020 um 09:33:02 Uhr
Goto Top
Stimmt ! - Vielen Dank für deine Hilfe.
143127
143127 28.03.2020 aktualisiert um 09:40:27 Uhr
Goto Top
Bitte. Auf gelöst setzen nicht vergessen.