katzmann
Goto Top

Robocopy - unterschiedliche quellen auf ein ziel spiegeln

ich möchte mit robocopy folgende erzeugen:

mehrere unterschiedliche quellen auf ein ziel spiegeln.


Das habe ich schon versucht, aber ohne erfolg:

SET _what=/MIR
SET _options=/R:0 /W:0 /LOG+:MyLogfileTest1%date%.txt
SET _source=D:\folder1\subfolder1
SET _dest=D:\ziel
ROBOCOPY %_source% %_dest% %_what% %_options%
SET _source=D:\folder2\subfolder2
SET _dest=D:\ziel
ROBOCOPY %_source% %_dest% %_what% %_options%
SET _source=D:\folder3\subfolder2\subfolder3
SET _dest=D:\ziel
ROBOCOPY %_source% %_dest% %_what% %_options%

Quelle: Robocopy mehrere Quellen kopieren

Content-Key: 284076

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

Printed on: April 25, 2024 at 21:04 o'clock

Member: vossi31
vossi31 Sep 28, 2015 at 13:54:16 (UTC)
Goto Top
Moin,

was willst du denn eigentlich erreichen?
Bei deinem Script steht letztendlich nur noch der Inhalt
D:\folder3\subfolder2\subfolder3
in
D:\ziel
weil der /MIR alles löscht was nicht in der Quelle enthalten ist.
In dem von dir verlinkten Beitrag dagegen steht doch bei SET _dest= immer etwas anderes.

Henning
Member: katzmann
katzmann Sep 28, 2015 at 15:03:16 (UTC)
Goto Top
Hallo Henning,

ich will inhalte von drei verschiedenen ordner/mit unterordner auf ein "zentral" ordner spiegeln.
Member: vossi31
Solution vossi31 Sep 28, 2015, updated at Oct 01, 2015 at 06:29:52 (UTC)
Goto Top
Wie schon gesagt, ergänze deinen Zielordner:

SET _what=/MIR
SET _options=/R:0 /W:0 /LOG+:MyLogfileTest1%date%.txt
SET _source=D:\folder1\subfolder1
SET _dest=D:\ziel\folder1\subfolder1
ROBOCOPY %_source% %_dest% %_what% %_options%
SET _source=D:\folder2\subfolder2
SET _dest=D:\ziel\folder2\subfolder2
ROBOCOPY %_source% %_dest% %_what% %_options%
SET _source=D:\folder3\subfolder2\subfolder3
SET _dest=D:\ziel\folder3\subfolder2\subfolder3
ROBOCOPY %_source% %_dest% %_what% %_options%
Member: Pjordorf
Pjordorf Sep 28, 2015 at 17:00:38 (UTC)
Goto Top
Hallo,

Zitat von @katzmann:
ich will inhalte von drei verschiedenen ordner/mit unterordner auf ein "zentral" ordner spiegeln.
Dann kein /MIR verwenden.....
SET "_Options= /E /R:0 /W:0 /LOG+:MyLogfileTest1%date%.txt /L"  
SET _source=D:\folder1\subfolder1
SET _dest=D:\ziel

REM Del %_dest% *.* /S /F /Q
DIR %_dest% *.* /S

PAUSE

ROBOCOPY %_source% %_dest% %_options%
SET _source=D:\folder2\subfolder2
ROBOCOPY %_source% %_dest% %_options%
SET _source=D:\folder3\subfolder2\subfolder3
ROBOCOPY %_source% %_dest% %_options%
Bitte in Zeile 5 das REM Entfernen wenn tatsächlich gelöscht werden soll! Und /L aus den Optionen entfernen damit nicht nur eine Liste ausgegeben wird.

Danach solltest du nur alles in dein %_dest% haben was gerade an Daten aus deinen Quellen existiert. /MIR nützt dir hier nicht da ja Quellen im Ziel vermischen willst.

Gruß,
Peter
Member: katzmann
katzmann Oct 01, 2015 at 06:32:40 (UTC)
Goto Top
Hallo vossi31,

Deine Lösung hat mir viel arbeit gespart - Danke.