2016-07-29 12 views
0

Ich arbeite an einer Schule, wo wir zu einem von Microsoft verwalteten Netzwerk wechseln. Ich versuche einige Testordner mit Fragen zu füllen. Die Fragen befinden sich in einem Ordner namens Test_data und enthalten verschiedene Dateien, einige Unterordner (einige sind leer und andere nicht). Quelle und das Ziel ist, zum Beispiel:Kopieren Sie einen Ordner mit Dateien und Unterordnern, um Ordner an einem Ort zu multiplizieren.

Quelle:

d:\Tests\Test_Data 
     document 1.docx 
     image.png 
     Subfolder1 
      Question1-3.xlsx 
      animal database.accdb 

Reiseziel:

d:\catprac 
     catprac-01 
     catprac-02 
     catprac-03 

     ... 

     catprac-72 

Was ich brauche, ist für Ordner "test_data" und sein Inhalt in jedem „catprac- am Ende nn "Ordner.

Ich habe recherchiert und habe viele Versionen dieses Skripts ausprobiert, aber es funktioniert nicht. Kann mir jemand helfen, ?: bitte

@ECHO OFF 

    FOR /d %%I IN (d:\catprac\*) DO (

    XCOPY "d:\Tests\*" "%%I d:\catprac\"/O /X /E /H /K /S 

Antwort

0

Dies tun:

for /d %%D in (D:\catprac\*) do @xcopy D:\tests\Test_Data %%D /s /e 

Sie können XCOPY andere ausgefallene Optionen hinzufügen, aber die gezeigten diejenigen sind von wesentlicher Bedeutung. Das '@' vor dem Befehl unterdrückt das Echo der Linie bei der Ausführung.

BTW (dies ist nicht notwendig für diese Lösung): für Windows 7 und 10 wird xcopy durch robocopy ersetzt, die viel leistungsfähiger und leistungsfähiger ist. Sie können die xcopy Optionen dafür verwenden, so dass sich die Syntax nicht ändert.

+0

Thans für Ihre Antwort - Ihr Code ist großartig und es funktioniert gut! Darf ich etwas fragen? Wenn möglich, kann Ihr Code das Kopieren des obersten Ordners "Test_Data" und aller Inhalte - Unterordner und Dateien in einen catprac-01, catprac-02 usw. beinhalten? – dkp

+0

Ich habe eine kleine Änderung an Ihrem Code wie folgt vorgenommen: '/ d %% D in (D: \ catprac \ *) macht @xcopy D: \ tests \ * %% D/s/e' und den obersten Ordner und sein Inhalt wurde in jeden Prüfungsordner kopiert. Whoopie !! Vielen Dank :-) – dkp