xcopy.exe est définitivement votre ami ici. Il est intégré à Windows, donc son coût est nul.
Juste xcopy /s c:\source d:\target
Vous voudrez probablement modifier quelques éléments ; voici quelques-unes des options que nous ajoutons également :
-
/s/e
- copie récursive, y compris la copie de répertoires vides.
-
/v
- ajoutez ceci pour vérifier la copie par rapport à l'original. plus lent, mais pour les paranoïaques.
-
/h
- copier le système et les fichiers cachés.
-
/k
- copier les attributs en lecture seule avec les fichiers. sinon, tous les fichiers deviennent en lecture-écriture.
-
/x
- si vous vous souciez des permissions, vous pourriez vouloir /o
o /x
.
-
/y
- ne demandent pas de confirmation avant d'écraser les fichiers existants.
-
/z
- si vous pensez que la copie peut échouer et que vous voulez la relancer, utilisez ceci. Elle place un marqueur sur chaque fichier au fur et à mesure de la copie, de sorte que vous pouvez réexécuter la commande xcopy pour reprendre là où elle s'est arrêtée.
Si vous pensez que la copie risque d'échouer en cours de route (comme lorsque vous copiez sur une connexion réseau défaillante), ou que vous devez l'arrêter et souhaitez la reprendre plus tard, vous pouvez utiliser xcopy /s/z c:\source d:\target
.
J'espère que cela vous aidera.
3 votes
Je suppose que vous parlez d'un environnement Windows ?
2 votes
@pluma Les fichiers batch sont des .bat. Oui, ils ne fonctionnent que sous Windows.
4 votes
@HugoM.Zuleta, je connais les fichiers .bat. Mais "fichier batch" ne garantit pas nécessairement un environnement Windows. L'utilisation du terme est antérieure à Windows (tout comme les fichiers .bat) et j'ai même vu des novices utiliser le terme pour signifier "shell scripts" dans des environnements *nix.
1 votes
@pluma Je suis d'accord, et c'est surtout parce qu'ils font référence à des opérations par lots effectuées par les outils de script de leur OS.