bang
Goto Top

Copy-Batch mit Dateiauswahl

Hallo Zusammen !

Ich brauche Hilfe beim erstellen einer Batch Datei, die anhand des Dateinamen die Dateien in verschiedene Ordner auf einen anderen Rechner im Netz kopiert ! (Gleiches Netz, beide WinXP Pro)
Hab schon einieges versucht (z.B. mit "?" oder "*" als Platzhalter; ohne Erfolg! ), aber hab bis jetzt kaum erfahrung in dem Bereich !

Und zwar folgendermaßen:

Rechner 1 :

D:\Ordner\A_1\A_1.pdf ; A_1titel.pdf
D:\Ordner\A_2\A_2.pdf ; A_2titel.pdf
D:\Ordner\D_14\D_14.pdf ; D_14titel.pdf
usw...

Jetzt sollen die Dateien mit der Endung titel in einen Ordner "Titel" auf Rechner2 kopiert werden und die anderen in ein Ordner "PDF"

Rechner 2 :

D:\Ordner\PDF\A_1.pdf ; A_2.pdf ; D_14.pdf
D:\Ordner\Titel\A_1titel.pdf ; A_2titel.pdf ; D_14titel.pdf
usw...

Vielen Dank schonmal !!!

Thomas

Content-ID: 38003

Url: https://administrator.de/forum/copy-batch-mit-dateiauswahl-38003.html

Ausgedruckt am: 23.12.2024 um 18:12 Uhr

Biber
Biber 21.08.2006 um 04:44:59 Uhr
Goto Top
Moin bAng,

habe Deinen beitrag mal von "Entwicklung" nach "Batch & Shell" verschoben.
Hoffe, Du kannst damit leben. face-wink

Ich würde es mit folgenden zwei Zeilen vom CMD-Prompt aus machen:
Z:\>
$cmd$for /R \ordner %i in (*titel.pdf) do @echo copy %i x:\ordner\Titel\*.*
copy Z:\ordner\a_1\a_1titel.pdf x:\ordner\Titel\*.*
copy Z:\ordner\a_2\a_2titel.pdf x:\ordner\Titel\*.*
copy Z:\ordner\D_14\D_14titel.pdf x:\ordner\Titel\*.*

Z:\>
$cmd$for /R \ordner %i in (?_??.pdf) do @echo copy %i x:\ordner\PDF\*.*
copy Z:\ordner\a_1\a_1.pdf x:\ordner\PDF\*.*
copy Z:\ordner\a_2\a_2.pdf x:\ordner\PDF\*.*
copy Z:\ordner\D_14\D_14.pdf x:\ordner\PDF\*.*

Quell- und Zielpfad musst Du natürlich anpassen.
Und das "@echo" ist natürlich nur zum Testen - das muss raus beim echten Kopieren.

Wenn es denn ein Batch werden soll, dann sinngemäß (ungetestet):
@echo off % setlocal
Set "QuellRoot=Z:\ordner"   
Set "ZielRoot=X:\Ordner"  
for /R %QuellRoot% %%i in (*titel.pdf) do copy /y %%i %zielroot%\Titel\*.*
for /R %QuellRoot% %%i in (?_??.pdf) do copy /y %%i %zielroot%\PDF\*.*

Hope that Helps
Biber
bAng
bAng 21.08.2006 um 12:31:23 Uhr
Goto Top
Hi Biber!

Vielen Dank für die Hilfe!!

Die Batch macht genau das was ich gesucht habe!!

Ich brauchte die Batch, da die Eingabe über die Console die User wohl
etwas überfordert hätte face-wink!

Achja, dieses Forum ist wohl Qualitativ beste was ich je gesehen habe ! Großes Lob!!

Nochmal Danke!

Gruß bAng
Biber
Biber 21.08.2006 um 12:50:16 Uhr
Goto Top
Moin bAng,

Die Batch macht genau das was ich gesucht habe!!
Das liegt auch daran, dass Du detailliert, verständlich und präzise gefragt hast...
Vie man/frau ins Forum hineinruft, so schallt... usw face-wink
Von daher auch Lob und Dank zurück.

Ich setze Deinen Beitrag auf "Gelöst" - bitte mach das nächstes Mal als Threadowner selbst.

Schönen Tag noch
Biber