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

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

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

Member: NetzwerkDude
NetzwerkDude Apr 10, 2018 updated at 07:02:20 (UTC)
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
Mitglied: 135799
135799 Apr 10, 2018 updated at 08:14:36 (UTC)
Goto Top
Für eine Batch
@echo off
>Datei.txt (for %%a in (*.txt) do (type "%%a" &echo. &echo _____________))  

Schnuffi
Mitglied: 127132
127132 Apr 10, 2018 updated at 07:26:12 (UTC)
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.
Mitglied: 127132
127132 Apr 10, 2018 at 07:24:44 (UTC)
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
_____________
Mitglied: 135799
135799 Apr 10, 2018 updated at 08:11:28 (UTC)
Goto Top
Sicher geht das, schon mal was von
@echo off
in deiner Batch gehört?? Koppschüttel ...
Mitglied: 127132
127132 Apr 10, 2018 at 08:11:40 (UTC)
Goto Top
Zitat von @135799:

Sicher geht das, schon mal was von
@echo off
in deiner Batch gehört??
Nein
Mitglied: 135799
135799 Apr 10, 2018 updated at 08:15:18 (UTC)
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.
Member: Friemler
Solution Friemler Apr 10, 2018 updated at 11:06:19 (UTC)
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