Se connecter avec
S'enregistrer | Connectez-vous

[batch] [bat] Comment faire rechercher un fichier a un batch?

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

Bonjour,
merci pour cete reponse mais j'ai deux question maintenant :) 

1 - Est-ce que je met a la place de "ici le fichier existe" mes commandes en fonction de ce qu'il y a de marquer ?

2 - Est-ce que je pe remplacer "f=toto.txt" par "f=c:\programmes files\01\toto.txt" par exemple ??

Merci d'avance

@+
Expert Programmation

Comme le dit Dark_Silver, tu dois utiliser un for.

Le méthode la plus simple:
tu utilises
DIR /B /S
le /B c'est l'affichage simple et le /S fait la recherche dans tout le disque...

que tu rediriges dans un fichier
DIR /B /S toto.txt > resultats.txt

et une boucle sur les lignes du fichier resultats.txt pour récupérer tous les fichiers trouvés
FOR /F %%i in (resultats.txt) do del %%i

ps: j'ai pas testé, alors vaut mieux faire un ECHO au lieu du DEL avant :-D

Merci ca marche nikel.Sauf je j'ai rajouter au debut cette ligne :
cd\
Comme ca il commence la recherche a la racine et non pas a l'endroit ou est le batch.
Par contre l'inconveniant c'est qu'il donne les fichier resultats a la racine mais cette ligne devrait suffir:
cd "c:\mon_dossier\dossier_resultat\"

Voila @+
Expert Programmation

Pour le fichier resultat, tu peux aussi mettre le chemin complet à la redirection (si tu ne veux pas changer de répertoire courant):
DIR /B /S toto.txt > "c:\mon_dossier\dossier_resultat\resultats.txt"
Lassé par la pub ? Créez un compte
Tom's guide dans le monde