Tom's Guide > Forum > Programmation > [batch] Recherche de fichiers [RESOLUT]

[batch] Recherche de fichiers [RESOLUT]

Forum Programmation : [batch] Recherche de fichiers [RESOLUT]

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour


Voilà mon code il consiste a rechercher sur C:\ donc je fais sa :

@echo off
IF NOT EXIST C:\*.tmp echo aucun fichiers *.tmp trouves!
IF EXIST C:\*.tmp echo echo fichiers *.tmp trouves!
pause

Et ... sa marche!!!

mais ... il y a un autre truc que je n'arrive pas a faire je voudrais que sa sois sur tout le disque dur et pas juste le dossier C:\ (si tu comprends ce que je veux dire) donc j'ai mis

@echo off
IF NOT EXIST C:\*.tmp /s echo aucun fichiers *.tmp trouves!
IF EXIST C:\*.tmp /s echo echo fichiers *.tmp trouves!
pause

Sa sa marche pas sa me met /s n'est pas reconnue comme commande interne ...
Merci d'avance!


Message édité par liblabrute le 03-07-2007 à 21:36:59
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

bonjour, "if exist" n'accepte pas le parametre /s
pour faire ce que tu veux, il te faut utiliser le retour de "dir"

Code :
  1. dir /s *.tmp > NUL 2> NUL
  2. if errorlevel 1 ( echo non trouve ) else ( echo trouve )


------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

Bonjour merci pour ce code mais apparament sa marche pas.
car sa me mais non trouvé au *.tmp et au *.txt mais j'ai pas essayé autre chose car il y a des fihciers *.txt sur mon disque dur.
@ suivre

Répondre à liblabrute

Regarde l'exemple que j'ai fait pour compter le nombre de fichiers (tu peux le transformer pour en faire ce que tu veux):
http://fr.wikibooks.org/wiki/DOS/F [...] e_commande

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

ca devrait marcher, comment tu le lances? t'es sur quel os?
tu devrait rajouter le c:\, je l'ai pas mis

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

Je ne crois pas que sa marche regarde je met dans mon .bat :
@echo off
dir /s C:\*.tmp NUL 2> NUL
if errorlevel 1 ( echo non trouve ) else ( echo trouve )
pause
et sa me met non trouvé alors que dans cmd sa me liste des fichiers *.tmp
Je sais pas pouquoi.


Message édité par liblabrute le 01-07-2007 à 16:29:36
Répondre à liblabrute

c'est sur que si tu fais mal le copie coller, ca va pas aller :p

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

Pourquoi je me suis trompé où je ne vois pas???

Répondre à liblabrute

dir /s C:\*.tmp > NUL 2> NUL

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

merci sa marche super bien

Répondre à liblabrute

t'as plus qu'à mettre le [résolu] dans le titre
et une petite question: ton avatar, c'est volontaire ou tu t'es raté à l'upload?

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

ok mais j'ai une question comment faire pour que sa marque non trouve ou trouve dans un fichier .txt ? mon avatar je c'est pas sa fait longtemps que je suis inscrit et que je ne m'été pas conecté sur infodunet donc je me rapel pu

Répondre à liblabrute

tu redirige la sortie d'echo dans un fichier texte:

Code :
  1. echo qq chose > toto.txt

------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25

Merci sa je savais lol mais je fais sa:

(
dir /s *.tmp > NUL 2> NUL
if errorlevel 1 ( echo non trouve ) else ( echo trouve )
) >> rapport.txt

mais apparament sa marche pas.


Message édité par liblabrute le 03-07-2007 à 14:20:22
Répondre à liblabrute

si ca marche, par contre le fichier est créé dans le répértoire d'où tu lances le .bat


Message édité par coca25 le 03-07-2007 à 14:37:57
------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25
Tom's Guide > Forum > Programmation > [batch] Recherche de fichiers [RESOLUT]
Aller à :

Il y a 259 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens