Boucle pour copier des fichiers en MS-DOS
Résolu
SuPr3M
Messages postés
22
Date d'inscription
Statut
Membre
Dernière intervention
-
mika -
mika -
Bonjour,
Ce que je cherche a faire c'est une boucle permettant de copier des fichiers de differents dossier vers un seul dossier pouvez vous m'aidez svp.
Donc j'ai par exemple mon dossier Source qui contient Dossier 1 et dossier 2 etc
Chaqu'un de ces dossier contient fichier 1.txt Image4.jpg etc...
et je voudrais copier seulement ces fichiers sans leur dossier dans mon dossier Destination
Juqu'ici avec un peu de recherche j'ai reussi a faire ça :
D:\Source> for /r %d in (*.*) do copy %d /Destination
Mais ça ne marche pas ...
Merci d'avance pour toute aide
Ce que je cherche a faire c'est une boucle permettant de copier des fichiers de differents dossier vers un seul dossier pouvez vous m'aidez svp.
Donc j'ai par exemple mon dossier Source qui contient Dossier 1 et dossier 2 etc
Chaqu'un de ces dossier contient fichier 1.txt Image4.jpg etc...
et je voudrais copier seulement ces fichiers sans leur dossier dans mon dossier Destination
Juqu'ici avec un peu de recherche j'ai reussi a faire ça :
D:\Source> for /r %d in (*.*) do copy %d /Destination
Mais ça ne marche pas ...
Merci d'avance pour toute aide
A voir également:
- Boucle pour copier des fichiers en MS-DOS
- Renommer des fichiers en masse - Guide
- Comment copier une vidéo youtube - Guide
- Super copier - Télécharger - Gestion de fichiers
- Fichiers epub - Guide
- Copier rapidement des fichiers - Télécharger - Gestion de fichiers
6 réponses
hello
quelle est l'erreur ?
mettre des " à cause des espaces dans les noms
for /r %d in (*.*) do copy "%d" \Destination
quelle est l'erreur ?
mettre des " à cause des espaces dans les noms
for /r %d in (*.*) do copy "%d" \Destination
Bonjour,
un script vbs pourrait-il convenir ? si oui, combien de niveaux de sous dossiers ce script doit parcourir (un seul d'apres l'exemple mais on peut imaginer un script qui parcourt tous les niveaux de sous dossiers ou seulement un nombre limité) ?
un script vbs pourrait-il convenir ? si oui, combien de niveaux de sous dossiers ce script doit parcourir (un seul d'apres l'exemple mais on peut imaginer un script qui parcourt tous les niveaux de sous dossiers ou seulement un nombre limité) ?
Tout d'abord merci pour vos reponses ,
@tompols Desolé mais un script vbs ne m'interesse pas ici je veux simplement le faire en dos pour en faire apres un batch file script ( .bat )
@dubcek Merci ça marche nikel :D Resolu ^^
@tompols Desolé mais un script vbs ne m'interesse pas ici je veux simplement le faire en dos pour en faire apres un batch file script ( .bat )
@dubcek Merci ça marche nikel :D Resolu ^^
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bonjour,
merci pour la commande que je cherchais depuis des lustre.
Par contre dans mon cas elle fonctionne tres bien directement dans la fenetre dos mais pas dans un script .bat.
Voici ma commande manuelle (j'ai juste remplace le copy par icacls) :
f: (pour changer de disque dur car je veut traiter les fichiers du F)
for /R %f in (*.*) do icacls "%f" /reset /T /Q
la meme dans le script :
f:
for /R %f in (*.*) do icacls "%f" /reset /T /Q
et ca ne fonctionne pas, meme en mettant "pause" pour voir les erreurs rien n'y fait, la fenetre dos se ferme sans raler et sans l'effet escompté.
Si vous avez une idée, merci de votre aide (meme si le sujet est ancien)
merci pour la commande que je cherchais depuis des lustre.
Par contre dans mon cas elle fonctionne tres bien directement dans la fenetre dos mais pas dans un script .bat.
Voici ma commande manuelle (j'ai juste remplace le copy par icacls) :
f: (pour changer de disque dur car je veut traiter les fichiers du F)
for /R %f in (*.*) do icacls "%f" /reset /T /Q
la meme dans le script :
f:
for /R %f in (*.*) do icacls "%f" /reset /T /Q
et ca ne fonctionne pas, meme en mettant "pause" pour voir les erreurs rien n'y fait, la fenetre dos se ferme sans raler et sans l'effet escompté.
Si vous avez une idée, merci de votre aide (meme si le sujet est ancien)