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

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

Printed on: April 19, 2024 at 18:04 o'clock

Mitglied: 143127
143127 Mar 28, 2020 updated at 07:59:50 (UTC)
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]  
Member: pandaworld78
pandaworld78 Mar 28, 2020 at 08:15:38 (UTC)
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.
Mitglied: 143127
143127 Mar 28, 2020 updated at 08:18:38 (UTC)
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 ...
Member: pandaworld78
pandaworld78 Mar 28, 2020 at 08:33:02 (UTC)
Goto Top
Stimmt ! - Vielen Dank für deine Hilfe.
Mitglied: 143127
143127 Mar 28, 2020 updated at 08:40:27 (UTC)
Goto Top
Bitte. Auf gelöst setzen nicht vergessen.