53486
Goto Top

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.

Content-Key: 96180

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

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

Member: bastla
bastla Sep 05, 2008 at 08:51:48 (UTC)
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
Mitglied: 53486
53486 Sep 05, 2008 at 10:33:23 (UTC)
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