Robocopy kommt trotz Hochkommas nicht mit Leerzeichen zurecht
Hallo,
das Kopier-Tool robocopy bereitet mir zur Zeit einige Kopfschmerzen. Trotz der Verwendung von Hochkommas will es einfach einige Pfade nicht anerkennen. Ich schätze, es liegt daran, dass die Pfade Leerstellen bzw. Umlaute enthalten.
Ja, ich weiß, das sollte man möglichst vermeiden - es war aber nun mal nicht möglich.
Mit xcopy funktioniert es auch komischerweise.
Hier das Beispiel mit xcopy:
xcopy "\\SERVER01\Daten\AutoCad-Dateien\Stadtwerke xyz\Leitungspläne Strom\Übersicht Strom\1 KV xyz\*.dwg" "\\SERVER02\Gis-Server\GIS_DATEN\xyz\DWG\" /Y /D /C /I /R /E
xcopy "\\SERVER01\Daten\AutoCad-Dateien\Stadtwerke xyz\Leitungspläne Strom\Übersicht Strom\Stadtgebiet von abc\*.dwg" "\\SERVER02\Gis-Server\GIS_DATEN\xyz\DWG\" /Y /D /C /I /R /E
Und hier mit robocopy:
robocopy "\\SERVER01\Daten\AutoCad-Dateien\Stadtwerke xyz\Leitungspläne Strom\Übersicht Strom\1 KV xyz\*.dwg" "\\SERVER02\Gis-Server\GIS_DATEN\xyz\DWG\" /MIR /E /TEE NP /LOG+:%Log_Ordner%_%akt_Datum%_%Strom_log%
robocopy "\\SERVER01\Daten\AutoCad-Dateien\Stadtwerke xyz\Leitungspläne Strom\Übersicht Strom\Stadtgebiet von abc\*.dwg" "\\SERVER02\Gis-Server\GIS_DATEN\xyz\DWG\" /MIR /E /TEE NP /LOG+:%Log_Ordner%_%akt_Datum%_%Strom_log%
Als Meldung gibt mir robocopy folgendes aus:
ERROR : Invalid Parameter '1 : "\\SERVER01\Daten\AutoCad-Dateien\Stadtwerke xyz\Leitungspl§ne Strom
Dazu ist vielleicht noch folgendes zusagen:
Ich habe die Umlaute mal mit dem guten alten MS-DOS-Editor und auch mal unter Windows editiert. Bei xcopy funktioniert es sowohl als auch, bei robocopy eben nicht.
Das Sonderzeichen in der Fehlermeldung bei "Leitungspläne" ist natürlich unterschiedlich - je nachdem ob das Batch-File mit DOS oder Windows erstellt wurde. In anderen batch-Files, wo die Umlaute in Dateinamen vorkommen, die nicht per Variable direkt an robocopy übergeben werden, stehen diese Sonderzeichen dann in den Protokolldateien. Aber die Dateien wurden ordnungsgemäß kopiert.
Langsam weiß ich nicht mehr, was ich noch versuchen kann. Aber vielleicht ist ja einer unter Euch in der Lage, mir den entscheidenden Hinweis zu geben.
Herzlichen Dank wenn Du bis hier hin gelesen hast und noch herzlicheren Dank, wenn Du einen Tip hast
Viele Grüße
vokamale
das Kopier-Tool robocopy bereitet mir zur Zeit einige Kopfschmerzen. Trotz der Verwendung von Hochkommas will es einfach einige Pfade nicht anerkennen. Ich schätze, es liegt daran, dass die Pfade Leerstellen bzw. Umlaute enthalten.
Ja, ich weiß, das sollte man möglichst vermeiden - es war aber nun mal nicht möglich.
Mit xcopy funktioniert es auch komischerweise.
Hier das Beispiel mit xcopy:
xcopy "\\SERVER01\Daten\AutoCad-Dateien\Stadtwerke xyz\Leitungspläne Strom\Übersicht Strom\1 KV xyz\*.dwg" "\\SERVER02\Gis-Server\GIS_DATEN\xyz\DWG\" /Y /D /C /I /R /E
xcopy "\\SERVER01\Daten\AutoCad-Dateien\Stadtwerke xyz\Leitungspläne Strom\Übersicht Strom\Stadtgebiet von abc\*.dwg" "\\SERVER02\Gis-Server\GIS_DATEN\xyz\DWG\" /Y /D /C /I /R /E
Und hier mit robocopy:
robocopy "\\SERVER01\Daten\AutoCad-Dateien\Stadtwerke xyz\Leitungspläne Strom\Übersicht Strom\1 KV xyz\*.dwg" "\\SERVER02\Gis-Server\GIS_DATEN\xyz\DWG\" /MIR /E /TEE NP /LOG+:%Log_Ordner%_%akt_Datum%_%Strom_log%
robocopy "\\SERVER01\Daten\AutoCad-Dateien\Stadtwerke xyz\Leitungspläne Strom\Übersicht Strom\Stadtgebiet von abc\*.dwg" "\\SERVER02\Gis-Server\GIS_DATEN\xyz\DWG\" /MIR /E /TEE NP /LOG+:%Log_Ordner%_%akt_Datum%_%Strom_log%
Als Meldung gibt mir robocopy folgendes aus:
ERROR : Invalid Parameter '1 : "\\SERVER01\Daten\AutoCad-Dateien\Stadtwerke xyz\Leitungspl§ne Strom
Dazu ist vielleicht noch folgendes zusagen:
Ich habe die Umlaute mal mit dem guten alten MS-DOS-Editor und auch mal unter Windows editiert. Bei xcopy funktioniert es sowohl als auch, bei robocopy eben nicht.
Das Sonderzeichen in der Fehlermeldung bei "Leitungspläne" ist natürlich unterschiedlich - je nachdem ob das Batch-File mit DOS oder Windows erstellt wurde. In anderen batch-Files, wo die Umlaute in Dateinamen vorkommen, die nicht per Variable direkt an robocopy übergeben werden, stehen diese Sonderzeichen dann in den Protokolldateien. Aber die Dateien wurden ordnungsgemäß kopiert.
Langsam weiß ich nicht mehr, was ich noch versuchen kann. Aber vielleicht ist ja einer unter Euch in der Lage, mir den entscheidenden Hinweis zu geben.
Herzlichen Dank wenn Du bis hier hin gelesen hast und noch herzlicheren Dank, wenn Du einen Tip hast
Viele Grüße
vokamale
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 92624
Url: https://administrator.de/contentid/92624
Ausgedruckt am: 25.11.2024 um 15:11 Uhr
8 Kommentare
Neuester Kommentar
Versuche mal die kurzen (8.3) Pfadnamen.
Umlaute für den Batch kriegst du nur mit dem 16-Bit-Editor EDIT.COM auf die Reihe, mit dem Windows-Editor Notepad sicher nicht. Du kannst auch die entsprechenden Zeilen in der Konsole händisch eingeben und mit @echo in die Batch umleiten, dann stimmen die Zeichen auch.
Umlaute für den Batch kriegst du nur mit dem 16-Bit-Editor EDIT.COM auf die Reihe, mit dem Windows-Editor Notepad sicher nicht. Du kannst auch die entsprechenden Zeilen in der Konsole händisch eingeben und mit @echo in die Batch umleiten, dann stimmen die Zeichen auch.
Hallo,
die Umlaute werden zwar nicht besser, aber deine Syntax für robocopy ist falsch (und der Slash vor 'NP' fehlt). Quelle und Ziel müssen Verzeichnisse sein!
robocopy "\\SERVER01\...\" "\\SERVER02\...\" *.dwg /MIR /E /TEE /NP /LOG+:%Log_Ordner%_%akt_Datum%_%Strom_log%
Grüße, Steffen
die Umlaute werden zwar nicht besser, aber deine Syntax für robocopy ist falsch (und der Slash vor 'NP' fehlt). Quelle und Ziel müssen Verzeichnisse sein!
robocopy "\\SERVER01\...\" "\\SERVER02\...\" *.dwg /MIR /E /TEE /NP /LOG+:%Log_Ordner%_%akt_Datum%_%Strom_log%
Grüße, Steffen
Nimm mal den Backslash am Pfadende weg, der gehört da nicht hin.
http://www.ss64.com/nt/robocopy.html
http://www.ss64.com/nt/robocopy.html
Auch wenn der Fred jetzt 7 Jahre alt ist - von meiner Seite aus auch noch einmal "Dankeschön"...