2017-06-19 5 views
1

J'espère que vous pourriez me aider, j'avoir un dossier avec des centaines de dossiers nommés fichiers from.reports (ex. 123456, 098765, etc.), alors je dispose d'un fichier CSV avec les données à attribuer à chaque rapport à une personneDéplacer les dossiers dans un autre dossier selon les données CSV

Exemple:


123456. Name1
345678. Nom2
654387. Nom3
873490. Name1

est-il un moyen to.make fichier batch pour lire le CSV et déplacer les dossiers à leur personne respective?

Exemple: C: \ dossier \ 123456 passage à C: \ dossier \ Nom1 \ 123456 C: \ dossier \ 345687 passage à C: \ dossier \ Name2 \ 345587 ... Etc

Merci

Répondre

0

en supposant "data.csv" est situé dans le répertoire de travail du script:

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

Ce premier crée le dossier C: \ \ répertoires Namen, puis se déplace dossier C: \ \ numéro dans la selon le dire ctories.

+0

Cela ne fonctionne pas Je reçois un message disant: sysem ne peut pas trouver le fichier data.csv et c'est là – basichmx

+0

@basichmx Est-ce que votre csv contient des espaces dans le nom de fichier ou est-ce réellement data.csv? – Regejok