La copie de plusieurs fichiers à l'aide de DOS
J'ai des dossiers différents, par exemple: a,b,c, etc et chaque dossier dispose de différents fichiers par exemple: x,y,z etc.
Les fichiers x,y,z est dans chaque dossier. Est-il un moyen de copier chaque fichier à partir de différents dossiers à l'aide d'une seule commande? Je veux que le résultat soit x le fichier à partir de tous les dossiers dans un dossier.
Par exemple:xcopy/S x*.* C:\Folder
qui peut copier tous les x de fichiers dans des dossiers différents. Comment puis-je copier x,y,z à partir de différents dossiers à l'aide d'une seule commande?. Grâce
- Hmmm... Comment envisagez-vous de mettre plusieurs fichiers avec le même nom dans un dossier de destination? Qui ne peut simplement pas être fait. Les fichiers doivent être renommés ou fusionné si vous voulez qu'ils coexistent dans un même dossier.
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser 'pour', soit dans un fichier de commandes ou directement à partir de la cmd.
Au lieu de nom de fichier vous pourriez donner à l'absolu/relatif chemin d'accès pour les différents fichiers dans un autre dossier
for %%i in ( file1.txt file2.txt file3.txt ) do ( xcopy /s %%i ..\somedir )
Il n'y a aucun moyen de le faire avec une seule commande dans le DOS. Ce que vous avez besoin est un script comme celui ci-dessous. Ce peut être exécutée dans le dossier racine de l'arbre que vous essayez de collecter, comme ceci:
Il récolte tous les fichiers correspondant à x*.* dans le répertoire courant et tous les sous-répertoires de manière récursive. Ils seront enregistrés dans ce format:
Voici le code:
Espérons que cette aide!