2016-05-24 20 views
0

Nehmen wir an, ich bin in C:\test Verzeichnis, wo ich C:\test\myHugeFolder Verzeichnis und ein C:\test\backup Verzeichnis habe - und ich möchte myHugeFolder in backup von cmd.exe Command Prompt kopieren.Wie kopiere ich einen Unterordner mit xcopy in einen Unterordner?

So, dachte ich, das Gebrauch von xcopy korrekt ist, durch Verwendung von relativen Pfaden:

C:\test> xcopy myHugeFolder backup\ /s /e 

Die Sache ist, xcopy hier wurde am laufenden Band für wie 15 Minuten, auch in myHugeFolder jede Datei Auflistung, so dachte ich, alles war gut - dann, wenn es fertig ist, schaue ich in backup, und dort keine myHugeFolder; in der Tat, wenn ich für myHugeFolder suche, dann ist es nur das Original:

C:\test>dir myHugeFolder* /s 
Volume in drive C has no label. 
Volume Serial Number is FFFF-FFFF 

Directory of C:\test 

18-10-2015 16:26 <DIR>   myHugeFolder 
       0 File(s)    0 bytes 

    Total Files Listed: 
       0 File(s)    0 bytes 
       1 Dir(s) 2.419.708.346.368 bytes free 

Also, natürlich ist das nicht die richtige Befehlszeile - wohin gehe ich falsch, und was ist der richtige Aufruf von xcopy diese Art von tun eine Kopie?

+1

Ihr Befehl hier funktioniert. –

+0

Danke @Noodles - Ich hätte klarstellen sollen: Ich habe jetzt gelernt, dass mit diesem Aufruf nur Inhalte kopiert werden und der Ordner selbst nicht dupliziert wird, was ich wollte (und was der Unix-Befehl 'cp -a myHugeFolder backup \ 'hätte getan). – sdaau

+0

Nur FYI, du solltest wahrscheinlich 'robocopy' anstelle von' xcopy' verwenden. Nichts ist perfekt, aber 'robocopy' hat mehr Optionen, kann lange Pfade bewältigen und versucht es erneut, wenn ein Fehler auftritt. –

Antwort

1

Der Test in der Frage ist falsch.

C:\test> dir myHugeFolder 

Dieser Befehl wird nichts auf die C kopiert Liste: \ test \ backup Ordner.

Ein richtiger Test ist wie folgt aus:

C:\test> dir backup 

Es würde zeigen, dass der Inhalt von C: \ test \ myHugeFolder in C kopiert wurde: \ backup, nicht C: \ test \ backup \ myHugeFolder.

Wenn man ein Duplikat C wollte: \ test \ myHugeFolder in C: \ test \ backup \ myHugeFolder, besteht eine Möglichkeit, das zu tun wäre:

C:\test> XCOPY myHugeFolder backup\myHugeFolder /E /I 

Nach dem der folgende Befehl würde zeigen die gewünschte Kopie des myHugeFolder Behälter:

C:\test dir backup\myHugeFolder 
+0

Vielen Dank @kbulgrien - Ich wollte ein Duplikat des Ordners, nicht um seinen Inhalt zu kopieren - so muss ich den Zielverzeichnisnamen angeben, und dass es als Verzeichnisname '/ I' interpretiert wird; Dank dafür. Aber ich würde auch den Schalter '/ S' für rekursiv brauchen, oder? – sdaau

+0

'XCOPY /?' Hilfe sagt uns, dass '/ E' 'Same wie/S/E' ist, also nein, aber das Hinzufügen'/S' würde nichts schaden, wenn es dich besser fühlen lässt. – kbulgrien

Verwandte Themen