2012-04-07 16 views
1

Ich bin sehr beeindruckt von Ihrem Wissensstand.kopieren Sie jede Datei in jeden Ordner

Meine Frage ist:

ich einen Ordner mit 31 MP3-Dateien, eine für jeden Tag des Monats.

Ich brauche einen Stapel, um Ordner 01 01 01 01 zu erstellen und kopieren Sie die 01.mp3 zu 01 Ordner, 02.mp3 zu 02 Ordner und so weiter. Dies ist im Windows Server 2k8 R2-Befehl möglich?

Ich versuche folgendes zu verwenden:

FOR /F %%j in (filelist.txt) do (
FOR /F "tokens=1 delims=." %%i in (filelist.txt) do (
xcopy %%j e:\%%i\ 
)) 

Und viele andere ... Aber der Ansatz schafft 31 Ordner mit 31 MP3-Dateien auf jedem Ordner.

Mit freundlichen Grüßen. Leopoldo.

+0

Ich bin sehr beeindruckt von Ihrer Frage :) – Gowtham

+0

ha ha ha ich bin zerquetscht:) ~ – leodemario

+0

Hey! Warum antwortest du meine Frage nicht ?! – leodemario

Antwort

2

Sie haben verschachtelte Schleifen, von denen jede die gesamte Liste der Dateien durchläuft. Aus diesem Grund haben Sie 31 Ordner mit je 31 Dateien.

Stattdessen sollten Sie die Liste wahrscheinlich nur einmal verarbeiten. Versuchen Sie folgendes:

FOR /F %%j IN (filelist.txt) DO XCOPY %%j E:\%%~nj\ 

Der ~n Modifikator den Wert %%j ändert, so wertet sie um nur (01.mp3 ->01).

Lesen Sie die Hilfe zum Befehl FOR (FOR /?), um weitere Informationen zu Modifikatoren zu erhalten.

+0

vielen Dank Andriy M Ich verkompliziere die einfache ... – leodemario

Verwandte Themen