insaneliquid
Goto Top

Robocopy, Probleme mit " und Leerzeichen

Hallo zusammen,

und zwar wollen wir unseren File-Server umziehen, Stück für Stück verschiedene Ordner Kopieren. Dazu wollen wir ihn mit einem Robocopy Job die Daten von bestimmten Verzeichnissen rüberkopieren.

Die Liste der Ordner soll er sich aus einer Text File ziehen, allerdings egal wie ich die " setze, der Job startet nicht korrekt.

rem Kopieren
FOR /F %%i in (folders.txt) do (
echo %%i
"C:\Windows\system32\robocopy.exe" "D:\Daten\%%i\" "\\srv-file\Daten\%%i\" /MIR /COPYALL /R:5 /W:5 /NP /TEE /V /Log:"C:\Logs\Daten-%%i.txt"
)

folders.txt:
Jahrfeier



Das Ergebnis schaut aktuell so aus:

C:\Users\Administrator.HAIMER_NET\Desktop>copy_daten.bat
´╗┐

 Protokolldatei: C:\Logs\Daten-´╗┐.txt

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

  Gestartet: Thu Jul 26 18:15:59 2018

   Quelle : D:\Daten\´╗┐" \srv-daten\Daten\´╗┐"\  
     Ziel -

    Dateien : *.*

  Optionen: *.* /V /TEE /S /E /COPYALL /PURGE /MIR /NP /R:5 /W:5

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

FEHLER: Es wurde kein Zielverzeichnis angegeben.

  Einfache Syntax :: ROBOCOPY Quelle Ziel /MIR

        Quelle :: Quellverzeichnis (Laufwerk:\Pfad oder \\Server\Freigabe\Pfad)
          Ziel :: Zielverzeichnis (Laufwerk:\Pfad oder \\Server\Freigabe\Pfad)
          /MIR :: Spiegelt eine vollständige Verzeichnisstruktur.

    Weitere Informationen erhalten Sie über den Befehl "ROBOCOPY /?"  


**** Der Befehl "/MIR" kann Dateien sowohl kopieren als auch LÖSCHEN.  
Jahrfeier

 Protokolldatei: C:\Logs\Daten-Jahrfeier.txt

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

  Gestartet: Thu Jul 26 18:15:59 2018

   Quelle : D:\Daten\Jahrfeier" \srv-daten\Daten\Jahrfeier"\  
     Ziel -

    Dateien : *.*

  Optionen: *.* /V /TEE /S /E /COPYALL /PURGE /MIR /NP /R:5 /W:5

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

FEHLER: Es wurde kein Zielverzeichnis angegeben.

  Einfache Syntax :: ROBOCOPY Quelle Ziel /MIR

        Quelle :: Quellverzeichnis (Laufwerk:\Pfad oder \\Server\Freigabe\Pfad)
          Ziel :: Zielverzeichnis (Laufwerk:\Pfad oder \\Server\Freigabe\Pfad)
          /MIR :: Spiegelt eine vollständige Verzeichnisstruktur.

    Weitere Informationen erhalten Sie über den Befehl "ROBOCOPY /?"  


**** Der Befehl "/MIR" kann Dateien sowohl kopieren als auch LÖSCHEN.  
Das System kann den angegebenen Pfad nicht finden.
Das System kann den angegebenen Pfad nicht finden.
Das System kann den angegebenen Pfad nicht finden.

C:\Users\Administrator.HAIMER_NET\Desktop>

Könnt ihr mir weiter helfen? Egal wie ich die " setze, ich komm auf keinen grünen Nenner ...

Content-Key: 381415

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

Printed on: April 24, 2024 at 02:04 o'clock

Member: Pjordorf
Pjordorf Jul 26, 2018 at 16:59:12 (UTC)
Goto Top
Hallo,

Zitat von @InsaneLiquid:
Die Liste der Ordner soll er sich aus einer Text File ziehen, allerdings egal wie ich die " setze, der Job startet nicht korrekt.
Lass mal dein abschliessenden Umgekehrten Schrägstriche weg. Robocopy nimmt immer an das nur Ordner angegeben werden, niemals Dateien.
Quelle :: Quellverzeichnis (Laufwerk:\Pfad oder \\Server\Freigabe\Pfad)
Ziel :: Zielverzeichnis (Laufwerk:\Pfad oder \\Server\Freigabe\Pfad)
Sind ohne abschliessende umgekehrte Schrägstriche auch als Hilfe angegeben.

Gruß,
Peter
Member: ipzipzap
ipzipzap Jul 26, 2018 updated at 21:17:58 (UTC)
Goto Top
Zitat von @InsaneLiquid:

Hallo,

rem Kopieren
FOR /F %%i in (folders.txt) do (
echo %%i
"C:\Windows\system32\robocopy.exe" "D:\Daten\%%i\" "\\srv-file\Daten\%%i\" /MIR /COPYALL /R:5 /W:5 /NP /TEE /V /Log:"C:\Logs\Daten-%%i.txt"
)

Hinter die Backslashes muss noch ein Leerzeichen, also so:

"C:\Windows\system32\robocopy.exe" "D:\Daten\%%i\ " "\\srv-file\Daten\%%i\ " /MIR /COPYALL /R:5 /W:5 /NP /TEE /V /Log:"C:\Logs\Daten-%%i.txt"  

Frag mich nicht, warum ¯\_(ツ)_/¯. Für mich ist das ein Bug face-big-smile
Hat mich auch mal viel Kopfzerbrechen gekostet.

cu,
ipzipzap
Member: erikro
erikro Jul 27, 2018 at 06:44:16 (UTC)
Goto Top
Moin,

diese komischen Zeichen im Log deuten auf einen falschen Zeichensatz hin. Speichere das mal als ASCII und nicht als UTF.

hth

Erik