cinebat
Goto Top

Robocopy in einer Batchdatei

Hallo
ich möchte ein einfache Batchdatei erstellen.
Ich möchte sämtliche Dateien und Ordner von meiner Festplatte D: auf ein Netzlaufwerk kopieren.

Das Betriebsystem, auf dem die Batchdatei ausgeführt werden soll, ist Windows XP.

Das wäre mein Code:

echo off
SET source=d:
SET destination=\\Netzlaufwerk\Daten
robocopy "%source%" "%destination%" *.* /mir

Leider funktioniert der Befehl mit robocopy nicht.

Ich habe auch schon "SET source=d:\" probiert, funktioniert auch nicht. Wenn ich z.B. "SET source=d:\Nutzer" definiere, dann funktioniert der Kopiervorgang einwandfrei. Aber ich will ja nicht nur einen Ordner kopieren...

So eine ähnlich Frage gab es schon mal. Was mach ich falsch? Kann mir jemand helfen?


Vielen Dank und schöne Grüße.

Content-Key: 289119

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

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

Member: potshock
potshock Nov 23, 2015 at 12:50:51 (UTC)
Goto Top
Hi Cinebat,

versuche mal:
robocopy "%source%" "%destination%" /mir

Potshock
Member: Lowrider614
Lowrider614 Nov 23, 2015 at 13:02:41 (UTC)
Goto Top
Hallo Cinebat,

meines Wissen klappt kopieren von ganzen Laufwerken mit robocopy nur, wenn ein Backslash hinter dem Laufwerksbuchstaben steht. Zudem kann es sein, dass du die Pfadangabe in Anführungszeichen setzen musst. Das hat bei mir schon mal geholfen.

echo off
SET source="d:\"  
Set destination="\\Netzlaufwerk\Daten"  

robocopy %source" %destination" /mir  


Den Parameter *.* kannst du weglassen, der besagt ja das alles kopiert wird. Das /mir aber sowieso.
Grundsätzlich würde ich mal den Tipp von potshock probieren, als erstes alles in eine Zeile zu schreiben. Dann kannst du bei den SET Befehlen nichts falsch machen. Erst nachdem die Funktion des Codes getestet ist, würde ich mich an die "Verschönerung" des Codes machen.

Schöne Grüße

Tim
Member: Penny.Cilin
Penny.Cilin Nov 23, 2015 at 14:10:37 (UTC)
Goto Top
Versuche es mal damit:
REM Setting drives, Paths and params
REM SRCDRV := Sourcedrive (Quelllaufwerk
REM SCRDIR := Sourcepath
REM TGTDRV := Targetdrive (Ziellaufwerk)
REM TGTDIR := Targetpath (Zielpfad)
    Set SRCDRV=C:
    Set SRCDIR=\
    Set DESTINATION="\\Netzlaufwerk\Daten"   
    Set PARAMS=/MIR    
   ...

   RoboCopy "%SRCDRV%\%SRCDIR%" "%DESTINATION%" %PARAMS%  

...

Ungetestet.
Member: Cinebat
Cinebat Nov 26, 2015 at 06:43:35 (UTC)
Goto Top
Hallo,

vielen Dank für Eure Hilfe, aber leider bin ich noch nicht weiter.
Das Kopieren eines einzelnen Ordners klappt wunderbar, aber das gleiche mit einem ganzen Laufwerk funktioniert irgendwie nicht.
Ich muss da wohl noch ein bisschen weiterrecherchieren...

Cinebat
Member: Penny.Cilin
Solution Penny.Cilin Nov 26, 2015, updated at Dec 02, 2015 at 09:06:14 (UTC)
Goto Top
Du musst bei der Quelle ein Verzeichnis angeben. Wenn es das Rootverzeichnis ist, dann lautet die Quelle "C:\"

Ich habe mir eine Batchdatei geschrieben, wo ich von Laufwerk S:\ nach Laufwerk T:\ kopiere. Das funktioniert bei mir einwandfrei.

Also
robocopy "S:\" "T:\" /NP /V /X /S /E /Copy:DAT /DST /TS /FP /R:1 /W:1 /TEE  


Gruss Penny
Member: Cinebat
Cinebat Dec 02, 2015 at 09:05:48 (UTC)
Goto Top
Danke Penny, aber irgendwie funktioniert das bei mir nicht. Habe aber inzwischen eine andere Lösung.

Schöne Grüße.
Cinebat
Member: Penny.Cilin
Penny.Cilin Dec 02, 2015 at 09:17:57 (UTC)
Goto Top
Bekommst Du eine Fehlermeldung?
Wenn ja welche?


Gruss Penny