Comment écrire un script batch qui copie un répertoire dans un autre, remplace les anciens fichiers?
Je voudrais un script de commandes dans Windows avec lequel je peux copier un répertoire à un autre. Si ce répertoire existe déjà, et ensuite pour chaque fichier qui existe déjà dans les deux avec le même nom et l'emplacement, il doit être remplacé, s'il n'existe pas, il faut juste être ajouté.
À la fin, il doit être un script batch pour qui je peux passer 2 arguments, source & destination.
source d'informationauteur NomenNescio
Vous devez vous connecter pour publier un commentaire.
Dans votre fichier de commandes ce faire
Si vous voulez copier les sous-répertoires y compris les répertoires vides alors:
Si vous ne souhaitez copier les sous répertoires et de ne pas les répertoires vides puis utilisez
/s
comme:Il semble que la dernière fonction pour cela, dans windows 7 est robocopy.
Exemple d'utilisation:
/e des copies des sous-répertoires, y compris ceux qui sont vides, /xf exclut certains fichiers soient copiés.
Plus d'options ici: http://technet.microsoft.com/en-us/library/cc733145(v=ws.10).aspx
Avez-vous songé à l'aide de la "xcopy" commande?
La commande xcopy va faire tout cela pour vous.
Essayez ceci:
xcopy %1 %2 /y /e
La
%1
et%2
sont la source et la destination des arguments de passer le fichier de commandes. c'est à direC:\MyBatchFile.bat C:\CopyMe D:\ToHere
Suffit d'utiliser
xcopy /y source destination