Probleme creation batch recherche fichiers

Résolu/Fermé
larkan - 16 juin 2009 à 17:40
 larkan - 17 juin 2009 à 16:38
Bonjour à tous,

Voila j'aurais besoin d'un aide pour la creation d'un batch.
Je cherche à recupérer tout les fichiers contenant le mot *global* dans un repertoire qui contient d'autres repertoires et sous repertoires. Et tout ces fichiers je les archiverais vers un autre dossier.

J'ai essayer des pistes avec "DIR /B /S *global*" mais je patauge un peu.

Merci d'avance pour votre aide.
A voir également:

10 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
16 juin 2009 à 17:49
hello
tu cherches des fichiers dont le nom contient global ou dont le contenu contient global ?
0
Oui autant pour moi, je me suis mal exprimé.
Dont le nom de fichier contient global.
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
16 juin 2009 à 19:00
faire DIR /B /S *global*.*
0
Oui d'accord pour la commande, mais comment apres faire une boucle qui fait la copie de tout les fichiers remontés par la commande dans un nouveau repertoire?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
17 juin 2009 à 08:06
essaye interactivement

@echo off
for /f "tokens=1,*" %a in ('dir /s/b *global*.*') do copy "%a %b" C:\destination

dans un .bat, doubler les % : %%a %%b
0
Super merci effectivement ça marche. J'ai reussi à faire la même chose de cette maniére.

for /R "d:\releve" %%i in (*globa*) do xcopy /S "%%i" d:\sauvegarde\

Cependant, il reste une dernier problème (je suis chiant je sais). Il me faut recupérer l'arborescence du fichier dans mon dossier d'archive (ici d:\sauvegarde). Je m'explique, si dans le repertoire source le fichier toto-globa.txt si situe dans d:\releve\toto\tati\ j'ai besoin de recupérer cette même arborescence dans D:\sauvegarde\toto\tati

Alors je sais qu'avec le Xcopy /T on peux reproduire l'arborescence source dans la destination sans copié les fichiers des dossiers mais j'arrive pas à copier mes fichiers dans ces bon repertoire.

Une idée???

Merci d'avance
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
17 juin 2009 à 15:06
parce que tu copies chaque fichier individuellement
essaye, je ne sais pas si ca marche
xcopy /S *global* d:\sauvegarde\
0
Effectivement. du coup, la boucle ne sert absolument a rien.....
ça marche comme ça.
Pourquoi chercher compliqué quand on peux faire simple!
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
17 juin 2009 à 15:50
effectivement, puisque xcopy /s travaille dans une arborescence, il a une boucle implicite
0
En tout cas merci!
0