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-Key: 221513

Url: https://administrator.de/contentid/221513

Printed on: April 19, 2024 at 23:04 o'clock

Member: bastla
bastla Nov 08, 2013, updated at Nov 09, 2013 at 05:48:54 (UTC)
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
Member: Endoro
Endoro Nov 08, 2013 at 22:46:20 (UTC)
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.
Member: bastla
bastla Nov 09, 2013 at 05:50:49 (UTC)
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
Member: JohnDorian
JohnDorian Nov 13, 2013 at 09:42:24 (UTC)
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