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-ID: 381415

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

Ausgedruckt am: 22.11.2024 um 18:11 Uhr

Pjordorf
Pjordorf 26.07.2018 um 18:59:12 Uhr
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
ipzipzap
ipzipzap 26.07.2018 aktualisiert um 23:17:58 Uhr
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
erikro
erikro 27.07.2018 um 08:44:16 Uhr
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