Votre question

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

Tags :
  • Programmation
Dernière réponse : dans Programmation
7 Janvier 2006 14:58:12

Bonjour,
je voudrais savoir comment faire pour qu'un batch cherche tout seul un fichier, et qu'il le supprime eventuellement.

Voila
@+

Autres pages sur : batch bat rechercher fichier batch

a b L Programmation
7 Janvier 2006 15:17:40

Il suffit de tester si le fichier existe:
  1. set f=toto.txt
  2. IF EXIST %f% (
  3. ' Ici, le fichier existe
  4. ) else (
  5. ' Ici le fichier n'existe pas
  6. )

7 Janvier 2006 15:26:42

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

@+
Contenus similaires
7 Janvier 2006 16:17:50

Tien regarde plus simple et plus court :
  1. if exist C:\mon_dossier\mon_fichier.txt del C:\mon_dossier\mon_fichier.txt


C'est sur la meme ligne !
7 Janvier 2006 16:19:49

C'est pas con du tout :-)
Je n'y avais meme pas penser :-D

Merci ssauf qu'il faut que tu rrajoute des " autour de tes chemins :-) .

Voila a+
7 Janvier 2006 16:20:53

Je vien de penser a un autre truc :-D
C'est possible qu'il cherche partout dans le disque dur?

Merci de repondre a+
7 Janvier 2006 16:22:19

les : " ne sont pas obligatoire si tes chemin ne comporte pas d'espace ou caractère spéciaux ! ;-)
7 Janvier 2006 16:23:24

Oui c'est possible mais il te faudrait un script de malade !
7 Janvier 2006 16:24:27

ok je ne savais pas merci, moi je l'ai mets tout le temp c'est une habitude donc c'est pour ca.

Sinon ta une reponse a ma question precedente? :-)
7 Janvier 2006 16:25:19

lol bien oui il faudrait apprendre à lire avant de programmer :-D

regarde plus haut
7 Janvier 2006 16:27:41

il faudrait faire une fonction récursive
7 Janvier 2006 16:29:15

euh....
lol dsl Dark et tu l connais ce script :-) ???
7 Janvier 2006 16:30:13

lol oui je vois à quoi sa ressemblerait dans ma tete ma j'ai pas la force de le faire .... dsl
7 Janvier 2006 16:31:26

Tu peux vite fait me donner deux trois piste et je me debrouille
7 Janvier 2006 16:32:58

Il te faut obligatoirement utiliser "for" enfin a ma methode
7 Janvier 2006 16:33:54

mmmmm

pas de chance un des truc que je ne maitrise pas bien....

.... voir pas du tout :-)

Ta pas une autre idee lol
a b L Programmation
7 Janvier 2006 18:31:22

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
8 Janvier 2006 14:24:29

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 @+
a b L Programmation
8 Janvier 2006 16:11:42

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"
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS