robocopy meme

Die Fehlermeldung

Verwendet man eine aktuelle PowerShell und die Tab-Completion (Die Anführungszeichen fügt die Shell autmatisch hinzu.), so erhält man den Befehl:

Robocopy.exe 'C:\tmp\source with spaces\' 'C:\tmp\target with spaces\' /e

Und führt man diesen aus erhält man eine Fehlermeldung.

robocopy the filename directory name or volume label syntax is incorrect

Zu beachten ist, dass die Quelle und das Ziel von Robocopy “seltsam” interpretiert werden. Das \' am Ende von Quelle und Ziel führt dazu, dass das Anführungszeichen escaped (als Text interpretiert) wird und somit die ganze Anweisung fehlerhaft wird.

Die Lösung

Es gibt eine ganz einfache Lösung, man lässt den letzten Backslash in Quelle und Ziel weg.

Robocopy.exe 'C:\tmp\source with spaces' 'C:\tmp\target with spaces' /e