Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
949 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Recherche récursive

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Recherche récursive

n°1220354
Ydil1
Posté le 11-10-2005 à 13:37:38  profilanswer
 

Bonjour,
 
Je cherche un peu d'aide car je suis débutant en script et je galere un peu.
 
J'ai besoin d'écrire pour mon taf un petit truc sous windows me permettant de trouver dans un repertoire donné (et ses sous-répertoires) tous les fichiers terminant par une extension (.doc par exemple) et de copier dans ces repertoires quelques fichiers.
Malheureusement je n'arrive pas a mettre en  place ma recherche récursive.
 
Si quelqu'un avait une petite idée ou un lien ou tout est expliqué ca m'intereses grandement.
 
Je vous remercie.
 
Ydil

mood
Publicité
Posté le 11-10-2005 à 13:37:38  profilanswer
 

n°1220410
wackevat
Posté le 11-10-2005 à 14:31:42  profilanswer
 

Tu peux voir avec :
- dir /s *.extension ; ou en plus compliqué :
- la commande
for

n°1220432
Ydil1
Posté le 11-10-2005 à 14:42:42  profilanswer
 

Ok pour la commande dir mais ce n'est pas exactement ce que je cherche ou alors j'ai pas ce qu'il faut. La sortie telle que je la voie n'est pas vraiment exploitable car ca ne me donne pas le chemin complet.
La commande for est plus ce que je cherche mais je n'ai pas d'exemple de synthaxe...

n°1220483
wackevat
Posté le 11-10-2005 à 15:14:55  profilanswer
 

for /?
ou
dir /?
tu dois avoir la syntaxe complète. Entre autre :
dir /b /s
 
Fais une recherche, for est très souvent utilisée dans les scripts d'exemple sur le forum.

n°1220513
Ydil1
Posté le 11-10-2005 à 15:44:21  profilanswer
 

Effectivement très utile le /?
Par contre avec la commande  
FOR /R %f IN (*.ext) DO @echo %f
j'ai dans ma variable c:\mon\chemin\monfichier.ext alors que je ne voudrais que c:\mon\chemin\ car je dois coller dans ce repertoire des fichiers.
 
Merci de votre aide.

n°1220515
Ydil1
Posté le 11-10-2005 à 15:45:46  profilanswer
 

En gros je ne veux que le nom du repertoire contenant monfichier.ext

n°1220536
wackevat
Posté le 11-10-2005 à 16:08:52  profilanswer
 

Regarde la fin de  
for /?
En particulier, c'est
%~dpf
qui t'intéresse, au lieu de
%f


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Recherche récursive

 

Sujets relatifs
boucle récursive pour arboresceprob nceRecherche de méthode de lecture de source HTML
Moteur de recherche ou robotrecherche de script
Recherche LOGICIEL....AIDEZ MOI SVPrecherche d'un partenaire graphiste pour site-web
moteur de recherche interneProjet - Moteur de recherche
probleme internet explorer, recherche icone imageRecherche outils de debogage Postscript
Plus de sujets relatifs à : Recherche récursive


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR