127132
Goto Top

Textdateien zusammenfügen plus durch Zeichen abtrennen

Morgen!

Da ich kein Script-Mensch bin brauch ich mal schnelle Hilfe von euch.

Ich hab mehrere Textdateien, die ich zu einer zusammenfügen will.
Geht ja über einfaches
 copy *.txt datei.txt
Ich will aber, dass hinter jeder einzelnen Textdatei ncoh irgendwelche optischen Trennzeichen (z.B. ein "_______" ) eingefügt wird.

Also aus:

Inhalt Textdatei 1

und

Inhalt Textdatei 2

soll folgendes werden:

Inhalt Textdatei 1

_______________
Inhalt Textdatei 2

_______________

und eben kein

Inhalt Textdatei 1
Inhalt Textdatei 2

Content-ID: 370643

Url: https://administrator.de/forum/textdateien-zusammenfuegen-plus-durch-zeichen-abtrennen-370643.html

Ausgedruckt am: 07.04.2025 um 15:04 Uhr

NetzwerkDude
NetzwerkDude 10.04.2018 aktualisiert um 09:02:20 Uhr
Goto Top
Du kannst über
>>
inhalt an Dateien hinzufügen

Also z.B.
echo _____________ >> datei.txt 
damit wird alles was nach echo kommt der textdatei datei.txt hinzugefügt
135799
135799 10.04.2018 aktualisiert um 10:14:36 Uhr
Goto Top
Für eine Batch
@echo off
>Datei.txt (for %%a in (*.txt) do (type "%%a" &echo. &echo _____________))  

Schnuffi
127132
127132 10.04.2018 aktualisiert um 09:26:12 Uhr
Goto Top
@ @NetzwerkDude

Das hilft jetzt nicht wirklich, da es ja zig Textdateien sind.
Außerdem sind da einige Textdateien dabei, die als Abschluss keinen Zeilenumbruch (also neue Zeile) haben.
127132
127132 10.04.2018 um 09:24:44 Uhr
Goto Top
Zitat von @135799:

Für die direkte Eingabe in die Konsole:
>>Datei.txt (for %a in (*.txt) do (type "%a" &echo _____________))  
> 
Bei Batchdatei Prozentzeichen verdoppeln!

Schnuffi

Funktioniert nicht wirklich. Also im Grunde schon, aber der gesamte Code wird noch eingefügt
Die Datei.txt sieht dann so aus:

E:\TEST>(type "Datei.txt" & echo _____________ )

E:\TEST>(type "Datei.txt" & echo _____________ )
_____________

E:\TEST>(type "Text1.txt" & echo _____________ )
Das ist Text1
_____________

E:\TEST>(type "Text2.txt" & echo _____________ )
Das ist Text2
_____________

E:\TEST>(type "Text3.txt" & echo _____________ )
Das ist Text3
_____________
135799
135799 10.04.2018 aktualisiert um 10:11:28 Uhr
Goto Top
Sicher geht das, schon mal was von
@echo off
in deiner Batch gehört?? Koppschüttel ...
127132
127132 10.04.2018 um 10:11:40 Uhr
Goto Top
Zitat von @135799:

Sicher geht das, schon mal was von
@echo off
in deiner Batch gehört??
Nein
135799
135799 10.04.2018 aktualisiert um 10:15:18 Uhr
Goto Top
Zitat von @127132:
Sicher geht das, schon mal was von
@echo off
in deiner Batch gehört??
Nein
Dann schau dir den Code oben jetzt nochmal an, und lese das hier:
https://www.script-example.com/themen/Aufbau_einer_Batch_Datei_Syntax_.p ...
Dann verstehst du was ich meine.
Friemler
Lösung Friemler 10.04.2018 aktualisiert um 13:06:19 Uhr
Goto Top
@@135799:

Ein bisschen weniger Arroganz stünde Dir gut zu Gesicht. Und wer lesen kann ist klar im Vorteil:

Zitat von @127132:

Da ich kein Script-Mensch bin brauch ich mal schnelle Hilfe von euch.



@@127132:

Ändere den Code folgendermaßen ab (zur Eingabe direkt in einem Konsolenfenster):

> "Zielverzeichnis\Datei.txt" (for %a in ("QuellVerzeichnis\*.txt") do @(type "%~a" & echo _____________))

Quell- und Zielverzeichnis müssen verschieden sein.

Grüße
Friemler