Copier des fichiers Windows en cmd

Comment copier des fichiers Windows dans un autre dossier avec des scripts cmd ?

Pour copier des fichiers Windows dans d’autres dossiers en cmd, utilisez la commande dos copy à partir de l’invite. Deux options principales permettent aux utilisateurs de copier des fichiers dans des scripts batch Windows. Ces options sont les commandes copy et xcopy. Bien entendu, il est toujours possible de copier des fichiers et des dossiers à l’aide de l’interface utilisateur graphique du système Windows. Mais il est plus efficace et recommandé de rédiger des scripts pour des copies importantes et spécifiques afin d’éviter les erreurs de manipulation.

1. Copier des fichiers Windows en ligne de commande

Tout d’abord, l’outil de script MS-DOS est bien plus efficace et performant que la méthode du glisser-déposer pour copier manuellement des fichiers et des dossiers. Imaginez que vous deviez copier 250’000 fichiers et que vous deviez vous assurer qu’ils ont tous été copiés sans erreur. Dans ce cas, la commande dos copy est la meilleure option.

1.1 Copier un fichier Windows et garder le même nom et la même extension

Tout d’abord, pour copier un fichier d’un dossier vers un autre dossier et garder le même nom et la même extension. Il est également possible de ne fournir que le dossier cible, car le nom sera conservé par défaut. Si vous exécutez deux fois le même script, le système affiche ce message pour permettre l’écrasement des fichiers déjà présents dans le dossier cible :

Remplacer C:\Folder2\file.txt ? (Oui/Non/Tout)

L’option Tout écrasera tous les fichiers lors de la copie de plusieurs fichiers en même temps.

copy C:\Folder\file.txt C:\Folder2\file.txt

1.2 Script pour copier un fichier et changer le nom de la cible

En outre, Il est possible de changer le nom du fichier cible en spécifiant simplement un nom de fichier différent dans le deuxième argument. Dans ce cas, le fichier source appelé file.txt est copié dans un autre dossier et est renommé newfile.txt. Pour détecter et copier plusieurs fichiers avec un nom spécifique, utilisez le symbole étoile dans la commande: *. Il permet de filtrer les fichiers sources en utilisant le nom de fichier ou l’extension.

copy C:\Folder\file.txt C:\Folder2\newfile.txt

1.3 Copier plusieurs fichiers en utilisant un filtre sur le nom ou l’extension

Voici comment copier tous les fichiers avec un modèle spécifique, c’est-à-dire avec une extension spécifique ou un nom spécifique avant le séparateur. Pour copier tous les fichiers spécifiques dans un autre dossier avec la ligne de commande Windows, utilisez le script ci-dessous. La première option copie tous les fichiers avec l’extension txt et la seconde copie uniquement tous les fichiers texte commençant par le préfixe du fichier.

copy C:\Folder*.txt C:\Folder2\

copy C:\Folder\file*.txt C:\Folder2\

2. Copier les fichiers et gérer l’écrasement et l’intégrité

De plus, la commande dos copy offre de nombreuses autres options, cette liste d’options n’est pas exhaustive. Comme ces 3 options utiles :

  • La commande copy /v pour vérifier que les nouveaux fichiers sont copiés sans erreur.
  • Ou copy /y pour désactiver le message d’avertissement et écraser les fichiers cibles.
  • Et la copy /-y pour activer explicitement le message d’avertissement et choisir avant d’écraser les fichiers.

2.1 Comment copier des fichiers et vérifier l’intégrité des fichiers copiés ?

Pour vérifier l’intégrité des nouveaux fichiers après la copie, utilisez l’option /v copy. Le système MS DOS vérifiera alors que la version copiée ne présente aucun problème de corruption. Cette option est utile pour les données sensibles ou pour tout fichier dont vous devez vous assurer qu’il ne présente pas d’erreur à la lecture. Par exemple, une présentation PowerPoint professionnelle. L’option de vérification n’affiche un message qu’en cas d’erreur survenue lors de la vérification octet par octet. Dans le cas contraire, aucun message d’avertissement ou d’information spécifique n’est affiché dans l’invite.

copy /v C:\Folder\file.txt C:\Folder2\file.txt
Script cmd pour copier des fichiers Windows et vérifier l'intégrité après la copie
Script cmd pour copier des fichiers Windows et vérifier l’intégrité après la copie

2.2 Comment copier des fichiers et écraser la cible sans avertissement ?

Afin de ne pas afficher l’invite dans le cas où un fichier existe déjà, utilisez l’option /y copy. Le système écrase alors les fichiers cibles sans affichage d’un message explicite. Cela signifie que dans le cas d’une copie importante de milliers de fichiers, aucun avertissement ne sera affiché, et tous les fichiers cibles sont écrasés.

A utiliser avec précaution pour manipuler différentes versions d’un même fichier et éviter de le perdre.

copy /y C:\Folder\file.txt C:\Folder2\file.txt
Script cmd pour copier des fichiers Windows sans afficher le message d'avertissement d'écrasement
Script cmd pour copier des fichiers Windows sans afficher le message d’avertissement d’écrasement

2.3 Activer une invite explicite avant d’écraser le fichier cible

Enfin, pour activer explicitement l’invite pendant la copie du fichier, utilisez la même option mais dans le sens inverse. En effet, le signe moins signifie désactiver l’option : copy /-y. Utiliser cette option pour éviter d’écraser et potentiellement de perdre des fichiers importants qui n’ont pas de sauvegardes. Cela permet de valider chaque fichier écrasé lors de la copie avec l’option Oui affichée dans l’invite.

copy /-y C:\Folder\file.txt C:\Folder2\file.txt

3. Conclusion sur la copie de fichiers avec Windows cmd

En conclusion, ce tutoriel montre comment utiliser les scripts cmd pour copier des fichiers Windows depuis un dossier source vers un dossier cible. Et aussi, comment utiliser des filtres pour filtrer le nom de fichier ou l’extension et gérer les avertissements pour ne pas écraser les fichiers. Il est donc utile d’apprendre les syntaxes simples pour automatiser les copies et éviter les erreurs manuelles.

Tutoriels pour gérer les fichiers avec MS-DOS ou PowerShell