Batch Alle Dateien in einen Ordner kopieren!

ds_cheater

Lieutenant
Registriert
Jan. 2008
Beiträge
774
Hi Leute,
ich möchte mit Hilfe einer Batch Datei aus meinem Ordner Musik (und dessen Unterordnern) alle *.mp3 Dateien in einen einzigen Ordner kopieren.

Nur bekomme ich das leider iwie nicht gebacken.

Im www habe ich folgendes gefunden:
Code:
for /r D:\SourceDir %%i in (*.*) do call :process "%%i" 
goto :eof 
:process 
xcopy /m /y %1 Z:\TargetDir\
Kann mir jemand erklären wie ich das einsetzen muss ?

Ich habe mich auch schon an robocopy versucht, habe es aber auch nicht geschafft!

Wer kann mir hierbei helfen?
 
Zuletzt bearbeitet:
Also wenn's die jetzt nur um das einmalige Kopieren geht, kannst du auch nach *.mp3 suchen und die Dateien einfach im Explorer umkopieren.
 
Die Lösung habe ich bereits gefunden, aber ich möchte die Sache öters machen, deshalb auch eine Batch-Datei ;).
 
Zuletzt bearbeitet: (Fehler ausgebessert)
da gibts bestimmte programme die das besser können...
aber wenn du unbedingt batchen willst

Code:
@echo off

set source_dir=d:\mp3s
set target_dir=c:\mp3s

for /F "delims=;" %%a in ('dir /S /B "%source_dir%\*.mp3"') do call :do_copy "%%a"

goto :ENDE


:do_copy

set file=%~1

xcopy /Y /D "%file%" "%target_dir%"

GOTO :EOF

:ENDE


echo fertig

damit sollte es gehen. (könnte aber evtl etwas langsam sein)
 
Zuletzt bearbeitet: (quote vergessen)
Angepasst habe ich nur die 2 Verzeichnisse, aber die Batch sagt: Fehler beim Analysieren der Befehlszeile!
Code:
@echo off

set source_dir=[U]c:\abc[/U]
set target_dir=[U]c:\def[/U]

for /F "delims=;" %%a in ('dir /S /B "%source_dir%\*.mp3"') do call :do_copy "%%a"

goto :ENDE


:do_copy

set file=%~1

xcopy /Y /D "%file%" "%target_dir%

GOTO :EOF

:ENDE


echo fertig
 
jetzt funzt es, cool Danke!

Gruß, cheater
 
Ah, noch besser, gleich mal testen......

Thx, cheater
 
Zurück
Oben