Si cela ne vous dérange pas de taper un peu plus et un peu moins de clics de souris, vous pouvez effectuer beaucoup d’actions à partir de la ligne de commande.

(L’affichage de la fenêtre d’invite de commandes est couvert par une autre astuce.) Une chose que vous pouvez faire à partir de la ligne de commande est de copier des fichiers. La commande de copie de ligne de commande est COPY et il en faut deux (ou plus)

paramètres. Le premier paramètre spécifie le fichier à copier et le second paramètre spécifie vers où le fichier doit être copié.

Donc, disons que vous avez un fichier appelé « C: \ Temp \ BatFun.bat » et que vous voulez le copier dans « C: \ Bat \ BatFun.bat ». Vous devez taper ce qui suit sur la ligne de commande:

C:\> COPY C:\Temp\BatFun.bat C:\Bat\BatFun.bat

Le fichier BatFun.bat dans le répertoire \ Temp y reste et une copie est créée dans le répertoire \ Bat. Bien sûr, vous pouvez spécifier le nom que vous souhaitez pour la destination, vous pouvez donc avoir un fichier \ Temp \ BatFun.bat que vous développez et testez, mais une fois que vous en serez satisfait, vous voudrez peut-être le copier sur votre \ Bat et donnez-lui le nom de DirList.bat. Ceci est accompli en changeant simplement le nom du paramètre de destination:

C:\> COPY C:\Temp\BatFun.bat C:\Bat\DirList.bat

Vous pouvez utiliser le caractère générique pour copier plusieurs fichiers à la fois. Disons que vous avez plusieurs fichiers .bat dans votre répertoire \ Temp qui sont censés fonctionner ensemble, et que vous voulez tous les copier dans votre répertoire \ Bat. Peut-être que les fichiers sont nommés C: \ Temp \ Dir1.bat, C: \ Temp \ Dir2.bat et C: \ Temp \ Dir3.bat. Pour les copier tous dans votre répertoire \ Bat, la commande serait:

C:\> COPY C:\Temp\Dir?.bat C:\Bat

Le caractère générique « ? » représente exactement un caractère réel dans le paramètre source. Notez que vous n’avez rien besoin de spécifier sauf le répertoire de destination (sans la barre oblique inverse de fin) comme deuxième paramètre. En effet, COPY utilise automatiquement le nom de fichier spécifié par le premier paramètre comme nom de fichier à utiliser dans le répertoire \ Bat. En d’autres termes, vous vous retrouverez avec un Dir1.bat, Dir2.bat et Dir3.bat dans votre répertoire C: \ Bat.

La commande COPY peut également être utilisée pour concaténer (combiner) des fichiers. Pour ce faire, spécifiez les fichiers qui doivent être concaténés en tant que paramètre source, mais séparés par des signes plus. Ensuite, vous donnez exactement un nom de fichier comme paramètre de destination. Tous les fichiers séparés par les signes plus seront alors ajoutés les uns aux autres, dans l’ordre spécifié, et ce fichier concaténé est créé là où le paramètre de destination l’indique.

Vous avez donc peut-être quelques fichiers texte dans votre répertoire C: \ Temp appelés Text1.txt, Text2.txt et Text3.txt. Vous souhaitez les concaténer dans un fichier maître (nous le placerons également dans votre répertoire \ Temp) appelé TextAll.txt. Cela peut être fait en utilisant la commande suivante:

C:\Temp> COPY Text1.txt+Text2.txt+Text3.txt TextAll.txt

Ou vous pouvez donner une pause à vos doigts et utiliser des caractères génériques pour atteindre le même objectif:

C:\Temp> COPY Text?.txt TextAll.txt

Vous n’avez donc pas techniquement besoin d’utiliser des signes plus pour séparer les fichiers source. En réalité, il vous suffit d’avoir plusieurs fichiers source (séparés par des signes plus ou indiqués par des caractères génériques) et exactement un fichier de destination.

Comme avec la plupart des instructions de ligne de commande, il existe des commutateurs qui peuvent être utilisés avec la commande COPY afin de spécifier certains types de comportement. Vous pouvez afficher la syntaxe complète de la commande en l’appelant simplement et en ajoutant le « /? » changer comme ça:

C:\Temp> COPY /?

En regardant cette sortie, vous pouvez spécifier « / Y », par exemple, pour dire à COPY de ne pas vous demander d’écraser un fichier existant.

Cette astuce (13098) s’applique à Windows 7, 8 et 10.