johndorian
Goto Top

Werte aus zwei txt-Dateien abwechselnd in Variablen einlesen

Hallo Zusammen,

nachdem ich mich halb zu Tode gesucht habe frag ich mal euch face-wink

Ich habe 2 Textdateien, beide haben garantiert gleich viele Zeilen. Ich möchte nun abwechselnd eine Zeile auslesen und ausgeben, so dass am Schluss da steht:

Datei1Zeile1, Datei2Zeile1
Datei1Zeile2, Datei2Zeile2
Datei1Zeile3, Datei2Zeile3
...
...
.
.
.
Kann mir jemand helfen?

Gruß, J.D.

Content-ID: 221513

Url: https://administrator.de/forum/werte-aus-zwei-txt-dateien-abwechselnd-in-variablen-einlesen-221513.html

Ausgedruckt am: 02.04.2025 um 06:04 Uhr

bastla
bastla 08.11.2013, aktualisiert am 09.11.2013 um 06:48:54 Uhr
Goto Top
Hallo JohnDorian!

In welcher Sprache soll das denn durchgeführt werden? Als Batch zB etwa so:
@echo off & setlocal
set "Ein1=D:\Datei1.txt"  
set "Ein2=D:\Datei2.txt"  
set "Aus=D:\Ausgabe.txt"  

del "%Aus%" 2>nul  
(for /f "usebackq delims=" %%i in ("%Ein1%") do (  
    set "Z1=%%i"      
    set /p "Z2="  
    setlocal enabledelayedexpansion
    >>"%Aus%" echo !Z1!, !Z2!  
    endlocal
))<"%Ein2%"  
Grüße
bastla
Endoro
Endoro 08.11.2013 um 23:46:20 Uhr
Goto Top
Oder so, falls doch mal LeerZeilen oder längere Texte face-smile
@ECHO OFF &SETLOCAL
set "Ein1=D:\Datei1.txt"  
set "Ein2=D:\Datei2.txt"  
set "Aus=D:\Ausgabe.txt"  

<"%Ein2%" (  
for /f "delims=" %%i in ('findstr /n "^" "%Ein1%"') do (  
    set "Z1=%%i"  
    SET "Z2="  
    set /p "Z2="  
    setlocal ENABLEDELAYEDEXPANSION
    SET "Z1=!Z1:*:=!"  
    echo !Z1!, !Z2!
    ENDLOCAL 
))>"%Aus%"  
lg.
bastla
bastla 09.11.2013 um 06:50:49 Uhr
Goto Top
@ Endoro

Danke für die Ergänzungen ...

... wobei ich für längere / komplexere Inhalte dann eher zu VBS greifen würde ...

Grüße
bastla
JohnDorian
JohnDorian 13.11.2013 um 10:42:24 Uhr
Goto Top
Hallo ihr!

Ich danke euch für die Hilfe - hätte natürlich dazuschreiben müssen, dass ich ein Batch-Script haben will face-wink.
Passt jetzt soweit!

Gruß, JD