2016-06-24 2 views
0

J'ai certains fichiers qui doivent être copiés par le processus de déploiement souvent vers une destination. Ceci est ma structure de dossier du dossier:Comment copier un fichier de la source vers une destination et recréer la structure de dossier

SOURCE:

c:\ 
    folder1 
      sub1 
       subsub1 
        file1 
        file2 

je besoin de quelque chose où je peux dire à mon quelque chose comme ça

mycopy c:\folder1\sub1\subsub1\file1 h:\

"script" Cela signifie que je ne veulent pas que à

  • vérifiez si structure de dossiers existent
  • fournissent sur les côtés bot la structure complète pour chaque fichier sur le côté de destination

Je veux à

  • fournir le chemin complet et le nom du côté source
  • créer le dossier structure si n'existe pas
  • remplacer le fichier s'il existe

Comment puis-je y parvenir?

+0

a-t-Noone une idée comment faire ceci ou cela peut-être impossible? – STORM

Répondre

0

Ok cela fonctionne comme ceci:

Vous pouvez utiliser Robocopy pour cette tâche. Merci à vous Rick716 pour cette direction. Je ne le marque pas comme réponse parce que c'est seulement une direction pas la solution.

Lets Supposons que nous ayons la structure du dossier source suivante:

N:\source\a1\b1\c1\d1\e1\f1 

et nous voulons recréer la structure de trou sous n:\source au sein h:\destination. Ensuite, nous devons utiliser Robocopy ainsi:

robocopy N:\source h:\destination /e 

L'option /e créerons la structure du dossier même de créer des dossiers vides. De plus, vous pouvez ajouter les fichiers qui doivent être copiés. Par exemple

file.txt 
*.jpg 
*.bkp 

etc.Mais ces fichiers seront même copiés quand ils existent quelque part dans le dossier strcuture! Par exemple, vous avez le fichier n: \ source de \ a1 \ file.txt et le fichier n: \ source de \ a1 \ b1 \ c1 \ file.txt alors les deux seront copiés en utilisant

robocopy N:\source h:\destination file.txt /e 
0

Voir la page d'aide robocopy sur MS Technet

https://technet.microsoft.com/en-us/library/cc733145%28v=ws.11%29.aspx

Dans votre cas, vous feriez quelque chose comme

robocopy c:\folder1\sub1\subsub1 h:\ file1 <options ...> 

Notez que les deux premiers paramètres sont la source et dest chemins seulement, sans nom de fichier à la fin

Lire la page d'aide liée d test sur votre bureau ...