dir ausgabe an Xcopy übergeben per Batch

09/07/2008 - 06:57 von Frank Hauer | Report spam
Hallo


Ich hab da eine Frage, denn ich komm da einfach nicht weiter.

Os W2K (ja ich weiß, ist kein "DOS")

Ich möchte folgendes realisieren.
Eine dir /s /b %variable% an einem Xcopy Befehl übergeben.
Es sollen dann nur die Dateien kopiert werden die dir findet, also ohne
Verzeichnisangabe.
Z.b Dir Ausgabe findet
v:\xxxx\xxxx\xxxxxxx\yyyyyy\zzzzzzz\Dateiname_1
v:\xxxx\xxxx\xxxxxxx\yyyyyy\aaaaaaa\Dateiname_2

soll dann z.b. nach x:\sicherung\ kopiert werden.

Soweit ich das Verstanden habe geht das mit dem for /r Befehl, aber ich
steh da etwas auf dem Schlauch.
Hat da jemand nen hilfreichen Tipp für mich?!

Danke schon mal

Gruß Frank
 

Lesen sie die antworten

#1 Ralph rkhb Bauer
14/07/2008 - 14:22 | Warnen spam
Frank Hauer schrieb:
ohne Verzeichnisangabe.
Z.b Dir Ausgabe findet
v:\xxxx\xxxx\xxxxxxx\yyyyyy\zzzzzzz\Dateiname_1
v:\xxxx\xxxx\xxxxxxx\yyyyyy\aaaaaaa\Dateiname_2

soll dann z.b. nach x:\sicherung\ kopiert werden.



WinXP (ich weiß nicht, ob W2K):

@echo off
set SRCDIR=C:\TMP
set DESTDIR=F:\TMP
for /f "delims=" %%a in ('dir /s /b %SRCDIR%') do (
xcopy "%%a" %DESTDIR% /c /q /k /r /h /y 1>NUL 2>NUL
)

Bei 'for /r' ist quasi der 'dir /s'-Befehl schon enthalten:

for /r %SRCDIR% %%a in (*) do (
xcopy "%%a" %DESTDIR% /c /q /k /r /h /y 1>NUL 2>NUL
)

Ähnliche fragen