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.
Nicht das sich jemand wundert. Das ist ein Teil eines Gesamtscripts daher die ! und keine %.
Gruß
Mike
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
Please also mark the comments that contributed to the solution of the article
Content-Key: 324253
Url: https://administrator.de/contentid/324253
Printed on: April 24, 2024 at 08:04 o'clock