Mehrere txt Dateien einlesen und letzte Zeile löschen
Hallo Gemeinde,
ich beschäftige mich mit folgendem Problem. Und zwar will ich aus einem Ordner mehrere Dateien einlesen und jeweils in der letzten Zeile den Zeilenumbruch löschen und wieder abspeichern.
@echo off &setlocal
set "inFile=mehreredateieneinlesen.txt"
set "outFile=dazujeweilsabspeichern.txt"
setlocal EnableDelayedExpansion
<"!inFile!" >"!outFile!" (
for /f %%i in ('type "!inFile!"^|find /c /v ""') do for /l %%j in (1 1 %%i) do (
set "line=" &set /p "line="
if %%j==%%i (
(<nul set /p "=!line!")
) else (
echo(!line!
)
)
)
Funktioniert für eine einzelne txt Datei wunderbar, jedoch will ich z.b. 100 Dateien in einem Ordner dafür abspielen lassen.
HELP!
ich beschäftige mich mit folgendem Problem. Und zwar will ich aus einem Ordner mehrere Dateien einlesen und jeweils in der letzten Zeile den Zeilenumbruch löschen und wieder abspeichern.
@echo off &setlocal
set "inFile=mehreredateieneinlesen.txt"
set "outFile=dazujeweilsabspeichern.txt"
setlocal EnableDelayedExpansion
<"!inFile!" >"!outFile!" (
for /f %%i in ('type "!inFile!"^|find /c /v ""') do for /l %%j in (1 1 %%i) do (
set "line=" &set /p "line="
if %%j==%%i (
(<nul set /p "=!line!")
) else (
echo(!line!
)
)
)
Funktioniert für eine einzelne txt Datei wunderbar, jedoch will ich z.b. 100 Dateien in einem Ordner dafür abspielen lassen.
HELP!
Please also mark the comments that contributed to the solution of the article
Content-Key: 252030
Url: https://administrator.de/contentid/252030
Printed on: May 8, 2024 at 05:05 o'clock
1 Comment