Antwort1
Ich habe es versucht
/e
, aber der Ordner „del“ wird nicht vom Netzwerkspeicherort auf mein Laufwerk C kopiert.
Robocopy und XCOPY sind beide dafür konzipiert, dasInhaltdes angegebenen Quellordners in den angegebenen Zielordner. Sie kopieren den Quellordner nichtselbstaber beginnen Sie mit der Arbeit voninnerhalbEs.
Der
/e
Parameter ist nützlich, da er Unterordner undEleere Unterordner werden eingeschlossen, aber selbst dies führt nicht dazu, dass der Quellordnerselbstkopiert werden.
Was ist passiert, als Sie die Skripte zuvor ausgeführt haben?
Die Dateien von Ihrem Netzlaufwerk wurden in dasWurzelIhres Windows-Ordners.
Lösung:
Dies lässt sich leicht beheben. Sie müssen lediglich del
an das in Ihrem Skript angegebene Ziel anhängen. Robocopy wirderstellendiesen Ordner zuerst, bevor Sie die Dateien dorthin kopieren.
Ändere das:
robocopy "\\mallard\#mallard\Deployments\del" "C:\" /e
Hierzu:
robocopy \\mallard\#mallard\deployments\del c:\del /e
Ich habe die Anführungszeichen entfernt, da sie nichts bewirken, wenn Ihre Dateipfade keine Leerzeichen enthalten, und habe außerdem alles in Kleinbuchstaben geändert, da Großbuchstaben in Robocopy-Skripten genauso behandelt werden wie Kleinbuchstaben. (Dies verbessert die Lesbarkeit nur geringfügig und macht keinen funktionalen Unterschied.)