53486

In einer Batch Datei Textinhalte zusammenfassen

Hallo.

Ich hoffe mein Beitrag ist hier richtig.

Ich habe folgende Batch Datei geschrieben, um die Textinhalte mehrerer Dateien in einer Datei zusammenzufassen:

@echo off
m:
cd\ordner1\ordner2\ordner3\ordner4\ordner5\test\
echo\>nul 2>m:tmp\Zieldatei
for %%b in (m:*.*) do copy m:tmp\Zieldatei + %%b m:tmp\Zieldatei


Das klappt auch soweit.
Ich habe nur das Problem, dass in der Zieldatei immer der Inhalt der Batch Datei (also die Anweisungen) mit in die ersten Zeilen geschrieben wird.
Was muß ich tun, um das zu verhindern ?

Danke sehr.
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 96180

Url: https://administrator.de/forum/in-einer-batch-datei-textinhalte-zusammenfassen-96180.html

Ausgedruckt am: 03.05.2025 um 08:05 Uhr

bastla
bastla 05.09.2008 um 10:51:48 Uhr
Goto Top
Hallo Utschik!

Dass die Batchdatei selbst nicht erfasst wird, solltest Du so erreichen:
@echo off & setlocal
cd /d m:\ordner1\ordner2\ordner3\ordner4\ordner5\test\
echo\>nul 2>tmp\Zieldatei
for %%b in (*.*) do if /i "%%~fb" neq "%~f0" copy tmp\Zieldatei + %%b tmp\Zieldatei  
Grüße
bastla
53486
53486 05.09.2008 um 12:33:23 Uhr
Goto Top
Hallo Bastla.

Danke für die Antwort.
Ich probiere es aus und gebe dann Rückmeldung.


Gruß.
Utschik

Nachtrag: Ich habe eine noch einfachere, funktionierende Lösung gefunden:

if exist zieldatei del zieldatei
copy *.xmlbase zieldatei

Danke für die Antwort.

Gruß.
Utschik