Recherche récursive

Recherche récursive - Shell/Batch - Programmation

Marsh Posté le 11-10-2005 à 13:37:38    

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

Reply

Marsh Posté le 11-10-2005 à 13:37:38   

Reply

Marsh Posté le 11-10-2005 à 14:31:42    

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

Reply

Marsh Posté le 11-10-2005 à 14:42:42    

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...

Reply

Marsh Posté le 11-10-2005 à 15:14:55    

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.

Reply

Marsh Posté le 11-10-2005 à 15:44:21    

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.

Reply

Marsh Posté le 11-10-2005 à 15:45:46    

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

Reply

Marsh Posté le 11-10-2005 à 16:08:52    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed