2017-06-19 6 views
1

Ich hoffe, Sie könnten mir helfen, ich habe einen Ordner mit Hunderten von Ordnern namens .reports Dateien (ex. 123456, 098765, etc) dann habe ich eine CSV-Datei mit Daten zu weist den Bericht einer PersonVerschieben Sie Ordner in einen anderen Ordner nach CSV-Daten

Beispiel:


123456. Name1
345678. Name2
654387. Name3
873490. Name1

Gibt es eine Möglichkeit, eine Batch-Datei zu erstellen, um die CSV-Datei zu lesen und die Ordner an die entsprechende Person zu verschieben?

Beispiel: C: \ Verzeichnis \ 123456 Umzug in C: \ Verzeichnis \ Name1 \ 123456 C: \ Verzeichnis \ 345.687 Umzug in C: \ Verzeichnis \ Name2 \ 345.587 ... Etc

dank

Antwort

0

Unter der Annahme, "data.csv" im Arbeitsverzeichnis des Skripts befindet:

for /f "tokens=1* delims=. " %%# in (data.csv) do (
    md C:\folder\%%$ 
    move "C:\folder\%%#" "C:\folder\%%$" 
) 

Diese erste erstellt die C: \ Ordner \ nameN Verzeichnisse, dann bewegt sich C: \ Ordner \ Nummer in die entsprechend düster ctories.

+0

Es funktioniert nicht Ich bekomme eine Nachricht sagen: sysem kann die Datei data.csv nicht finden und es gibt – basichmx

+0

@basichmx Enthält Ihr csv Leerzeichen im Dateinamen oder ist es tatsächlich data.csv? – Regejok

Verwandte Themen