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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 324253
Url: https://administrator.de/contentid/324253
Ausgedruckt am: 08.11.2024 um 05:11 Uhr