Recherche récursive - Shell/Batch - Programmation
Marsh Posté le 11-10-2005 à 14:31:42
Tu peux voir avec :
- dir /s *.extension ; ou en plus compliqué :
- la commande
for
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...
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.
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.
Marsh Posté le 11-10-2005 à 15:45:46
En gros je ne veux que le nom du repertoire contenant monfichier.ext
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
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