m.fessler
Goto Top

Text aus Textdatei lesen mit hochzählen bis Wert x

Hallo,

ich möchte einen Text (der zB. "ordner03" lautet) aus einer Textdatei auslesen und die Nummer am Ende um den Wert 1 erhöhen.
Wird der Text "ordner20" gelesen so soll dieser dann jedoch nicht zu "ordner21" werden sondern "ordner01".

Kann mir da bitte jemand helfen?

Zum auslesen hätte ich an folgendes gedacht:

@echo off

for /f "tokens=1" %%i in (text.txt) do set "text=%%i"  
echo %text%
pause


Danke und Grüße
Martin

Content-ID: 286178

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

Ausgedruckt am: 03.12.2024 um 17:12 Uhr

bastla
Lösung bastla 20.10.2015 aktualisiert um 22:19:28 Uhr
Goto Top
Hallo m.fessler!

Etwa so:
@echo off & setlocal
for /f "tokens=1" %%i in (text.txt) do set "text=%%i"  
set "Txt=%text:~,-2%"  
set /a Nr=1%text:~-2%+1
if %Nr% gtr 120 set Nr=101
>text.txt echo %Txt%%Nr:~-2%
Da Du führende Nullen verwenden willst, wird die ausgelesene Nummer zunächst (durch das Voranstellen von "1") um 100 und um 1 erhöht und dann auf Überschreitung des Höchstwertes (1)20 geprüft. Danach können wieder die letzten beiden Stellen an den ersten Teil des Textes (in der Variablen %Txt%) angefügt und in die Datei geschrieben werden.

Grüße
bastla
m.fessler
m.fessler 20.10.2015 um 22:19:18 Uhr
Goto Top
Vielen lieben Dank bastla!