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:
Danke und Grüße
Martin
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 286178
Url: https://administrator.de/contentid/286178
Ausgedruckt am: 03.12.2024 um 17:12 Uhr
2 Kommentare
Neuester Kommentar
Hallo m.fessler!
Etwa so:
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
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%
Grüße
bastla