it-swarm.com.de

Verwenden von xCopy zum Erstellen der gesamten Ordnerstruktur, einschließlich des Stammordnernamens und aller Dateien

Ich habe mir einige Lösungen für xCopy Fragen angesehen und viele verschiedene Methoden ausprobiert. (Verschiedene Platzhalter, Pfade, die auf\enden, verschiedene xcopy Schalter in verschiedenen Kombinationen.)

xCopy c:\Public  d:\MyNewDir\

Wenn ich fertig bin, muss das Ziel einen Ordner mit dem Namen "Public" enthalten, der alle Dateien, Ordner, Unterordner und alles enthält.

Das Ergebnis sollte so aussehen:

d:\MyNewDir\Public\(and everything inside it)

So nicht:

d:\MyNewDir\(everything inside Public)

Das hört sich so einfach an. Stattdessen wird nie ein "Öffentlicher" Ordner erstellt. Es schafft nur alles INNERHALB "Öffentlich" .... aber niemals "Öffentlich" selbst. (Ich muss viele Ordner kopieren, daher möchte ich keine einzelnen Ordner manuell erstellen.)

Gibt es eine Lösung für dieses einfache Problem, wenn nur xCopy und Windows 7 verwendet werden?

8
LindaBB

Ich benötige das Ziel, um einen Ordner mit dem Namen "Öffentlich" aufzunehmen.

enthält alle Dateien, Ordner, Unterordner, alles.

Verwenden Sie den folgenden Befehl:

xcopy c:\Public\* d:\MyNewDir\Public /s /i
  • /s - Ordner und Unterordner kopieren

  • /i - Nehmen Sie im Zweifelsfall an, dass das Ziel ein Ordner ist, z. wenn das Ziel nicht existiert.


Weitere Lektüre

6
DavidPostill

Zählen Sie zunächst die Ordnerstruktur in eine Datei auf:

dir /ad /b /s C:\ > D:\windir.txt

2. Öffnen Sie D:\windir.txt im Editor und ersetzen Sie den gesamten C:\ durch null. Datei speichern

3. Verwenden Sie den Befehl for, um durch windir.txt zu gehen und die Verzeichnisstruktur und die Dateien in jedes Verzeichnis zu kopieren:

for /f "delims=;" %a in (D:\windir.txt) do xcopy "C:\%a" "D:\MyNewDir\%a" /c /i /g /h /k /o /x /j /b /y

Sie können /q hinzufügen, wenn die Verzeichnisse und Dateien beim Kopieren nicht angezeigt werden sollen. Ich mag das positive Feedback.

1
Mark E Rohrer