Batch robocopy "Es wurde kein Zielverzeichnis angegeben"

dimpo

Cadet 3rd Year
Registriert
Juli 2010
Beiträge
39
Möchte Daten von einem PC auf einen anderen kopieren. Berechtigungen und Freigaben sollten passen, da ich das manuell mit copy & paste ohne Fehler erledigen kann.

Da steht in der Batch:
Code:
REM Host-Namen eingeben
set /p source=Quelle:
set /p target=Ziel:

echo.

echo User eingeben
set /p user=User (z.B. max.mustermann):

echo.

echo Eigene Bilder kopieren:
set sourceDir=\\%source%\d$\Eigene Dateien\Eigene Bilder\
set targetDir=\\%target%\d$\Users\%user%\Pictures\
robocopy "%sourceDir%" "%targetDir%" /COPYALL

echo %sourceDir%
echo %targetDir%


pause



Das wird ausgegeben:
Code:
C:\Windows\system32>robocopy "\\pc-725\d$\Eigene Dateien\Eigene Bilder\" "\\pc-1565\d$\Users\hans.wurst\Pictures\" /COPYALL

-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robustes Dateikopieren für Windows

-------------------------------------------------------------------------------

  Gestartet: Wed Jan 20 15:22:53 2016

Quelle : \\pc-725\d$\Eigene Dateien\Eigene Bilder" \pc-1565\d$\Users\hans.wurst\Pictures"\
     Ziel -

    Dateien : *.*

  Optionen: *.* /COPYALL /R:1000000 /W:30

------------------------------------------------------------------------------

FEHLER: Es wurde kein Zielverzeichnis angegeben.

Irgendwie geht hier ein \ verloren:
Code:
Quelle : \\pc-725\d$\Eigene Dateien\Eigene Bilder" \pc-1565\d$\Users\hans.wurst\Pictures"\
 
Pfade mit Leerzeichen müssen in Anführungszeichen gesetzt werden.
 
Yuuri schrieb:
Pfade mit Leerzeichen müssen in Anführungszeichen gesetzt werden.

Im Target ist kein Leerzeichen. Steht aber trotzdem vorsichtshalben in Anführungszeichen.
 
Sieht so aus als ob robocopy das \" als Escapesequenz interpretiert. und nicht als abschließende Anführungszeichen. Kannst du bei der Ausgabe von Robocopy sehen. Quell- und Zielverzeichnis sind beide bei Quelle aufgeführt.

Probier mal statt

Code:
"\\pc-725\d$\Eigene Dateien\Eigene Bilder\"

zwei abschließende Anführungszeichen aus, also:

Code:
"\\pc-725\d$\Eigene Dateien\Eigene Bilder\""
 
Danke. So funktioniert es jetzt:
Code:
echo Eigene Bilder kopieren:
set sourceDir=\\%source%\d$\Eigene Dateien\Eigene Bilder
set targetDir=\\%target%\d$\Users\%user%\Pictures
robocopy "%sourceDir%" "%targetDir%" /COPYALL
 
Zurück
Oben