Zwei Texte Zeilenweise zusammenfügen per batch
Hey,
ich habe hier schon viel in diesem Forum gelesen und konnte schon viele meiner Fragen damit beantworten, aber zu meinem akktuellen Problem habe ich leider nichts passendes gefunden.
Also ich habe zwei txt Dateien, die ich Zeilenweise zusammen fügen möchte.
1. Datei
505440
4520145
584014
4525
2. Datei
HNODH
HFNJSIK
HFHIKLSE
GKIKDE
und am Ende soll so eine Datei raus kommen
505440HNODH
4520145HFNJSIK
584014HFHIKLSE
4525GKIKDE
ich hoffe ihr könnt mir helfen
ich habe hier schon viel in diesem Forum gelesen und konnte schon viele meiner Fragen damit beantworten, aber zu meinem akktuellen Problem habe ich leider nichts passendes gefunden.
Also ich habe zwei txt Dateien, die ich Zeilenweise zusammen fügen möchte.
1. Datei
505440
4520145
584014
4525
2. Datei
HNODH
HFNJSIK
HFHIKLSE
GKIKDE
und am Ende soll so eine Datei raus kommen
505440HNODH
4520145HFNJSIK
584014HFHIKLSE
4525GKIKDE
ich hoffe ihr könnt mir helfen
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 174339
Url: https://administrator.de/contentid/174339
Ausgedruckt am: 22.11.2024 um 20:11 Uhr
5 Kommentare
Neuester Kommentar
Hallo Thomas0204,
teste mal folgendes:
Falls die Eingabedateien Ausrufezeichen enthalten, werden diese NICHT in die Ausgabedatei geschrieben.
Gruß
Friemler
teste mal folgendes:
@echo off & setlocal enabledelayedexpansion
set "InFile1=file1.txt"
set "InFile2=file2.txt"
set "OutFile=CON"
( for /f "tokens=1* delims=:" %%a in ('findstr /n "^" "%InFile1%"') do (
set /p "Line="
>> "%OutFile%" echo\%%b!Line!
)
) < "%InFile2%"
Falls die Eingabedateien Ausrufezeichen enthalten, werden diese NICHT in die Ausgabedatei geschrieben.
Gruß
Friemler
moin Friemler,
Oh, was neues - na das nenn ich mal good Stuff!
da kann ich mir ja endlich die Zeilen 5 - 35 meiner 100 MB logDatei etwas unkomplizierter zügiger ausgeben lassen, ohne die Datei Komplett Durchzurasseln.
Gruß Phil
Oh, was neues - na das nenn ich mal good Stuff!
< "File2" (for /f "usebackqdelims=" %i in ("File1") do @set "A=%i"&set /p "B="&&cmd /von /c echo !A! !B!) >Out.txt
da kann ich mir ja endlich die Zeilen 5 - 35 meiner 100 MB logDatei etwas
< 100MBLogFile (for /l %i in (1,1,35) do @set/p"Line="&if %i geq 5 cmd /von /c echo\!Line!)
Gruß Phil
@Friemler
... ansonsten aber eine sehr schöne Lösung.
Grüße
bastla
Falls die Eingabedateien Ausrufezeichen enthalten, werden diese NICHT in die Ausgabedatei geschrieben.
... und falls in "file1.txt" eine Zeile mit einem Doppelpunkt beginnen sollte, ist der im Ergebnis auch nimmer da ...... ansonsten aber eine sehr schöne Lösung.
Grüße
bastla
Hallo bastla, hallo Phil,
danke für die Blumen, aber inspiriert hat mich Rubberman in diesem Fred.
Schönen Sonntag
Friemler
danke für die Blumen, aber inspiriert hat mich Rubberman in diesem Fred.
Schönen Sonntag
Friemler