Windows Skript fuer Dateikopieren

#8030854
Lesenswert?

Servus,

mit dem folgenden Windows Skript möchte man alle *.src Files unter F:\tmp in original_src.txt auf dem selben Ordner kopieren.

@echo off for /R "F:\tmp" %%f in (*.src) do ( copy %%f "original_src.txt" )

Das Problem ist nur die original_src.txt Datei erzeugt wird, wo sich der Skript befindet. Vermutlich liegt das an „copy %%f "original_src.txt"“. Tipps?

#8031017
Lesenswert?

Jens M. schrieb:

Was soll denn da passieren, wenn es zwei Dateien mit der Endung src gibt?

Ich habe mir das so zusammengereimt, daß der Threadstarter den Inhalt aller *.src-Dateien zusammen in einer neuen Datei haben möchte.

Also:

a.src: blablafusel

b.src: labermurmel

c.src: rhabarber

ergibt

original_src.txt: blablafusel labermurmel rhabarber

Wozu auch immer man sowas brauchen mag.

#8031066
Lesenswert?

Owen S. schrieb:

Das Problem ist nur die original_src.txt Datei erzeugt wird, wo sich der Skript befindet.

Nöö, nicht, wo das Script liegt, sondern was das aktuelle Verzeichnis ist, was wohl eben zufällig das Scriptverzeichnis ist. Ja, dann musst Du eben angeben, was das Zielverzeichnis sein soll. Ansonsten überschreibt Dein Script immer wieder dieselbe Zieldatei, wenn es mehere Files in f:\tmp gibt. Vielleicht meintest Du ja eher:

copy %%f %%f.txt bzw. copy %%f f:\tmp%%f.txt

Oder machst am Script-Anfang ein

F: cd \tmp

: Bearbeitet durch User
Beitrag #8031077 wurde vom Autor gelöscht.
Beitrag #8031882 wurde von einem Moderator gelöscht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren