miczar
Goto Top

Bei copy aus FOR Schleife wird letzte Zeile abgeschnitten

Hallo zusammen,

ich finde den Fehler in meiner Schleife nicht. Vielleicht kann jemand helfen.

Das nachfolgende Script macht eigentlich was es soll allerdings gibt es eine Problem. Die letzte zu kopierende Zeile wird nicht kopiert.

Die Ursprungsdatei sieht so aus

144491
159770
LetzteZeile
1
23564
6354


ich bekomme aber in die neue Datei nur

1
23564


geschrieben. Es wird also der letzte Eintrag nicht berücksichtigt. Wie kann ich das Script anpassen damit alles nach LetzteZeile kopiert wird.

FOR /F %%C IN (ProgList.txt) DO (
		SET "ProgPlatz=%%C"  
			IF "%%C"=="EOL" (  
			PAUSE
			GOTO :FindDouble
	) ELSE (
		set "ZeilenNr="  
		FOR /F "delims=:" %%A IN ('findstr /N /C:"LetzteZeile" "%%C"') do if not defined ZeilenNr set ZeilenNr=%%A  
		FOR /F "tokens=1,* delims=:" %%A IN ('findstr /N $ "%%C"') do if %%A GTR !ZeilenNr! echo.%%B>>!Datei!  
		)
	)

Nicht das sich jemand wundert. Das ist ein Teil eines Gesamtscripts daher die ! und keine %.

Gruß
Mike

Content-ID: 324253

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

Ausgedruckt am: 22.11.2024 um 18:11 Uhr