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

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

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

Member: bastla
Solution bastla Oct 20, 2015 updated at 20:19:28 (UTC)
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
Member: m.fessler
m.fessler Oct 20, 2015 at 20:19:18 (UTC)
Goto Top
Vielen lieben Dank bastla!