[batch] Recherche de fichiers [RESOLUT]
Forum Programmation : [batch] Recherche de fichiers [RESOLUT]
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
bonjour, "if exist" n'accepte pas le parametre /s
pour faire ce que tu veux, il te faut utiliser le retour de "dir"
Code :
|
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
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
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
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
c'est sur que si tu fais mal le copie coller, ca va pas aller
Penser à voir les tutos, ca peut aider!
Répondre à coca25
Pourquoi je me suis trompé où je ne vois pas???
dir /s C:\*.tmp > NUL 2> NUL
Penser à voir les tutos, ca peut aider!
Répondre à coca25
merci sa marche super bien
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?
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
tu redirige la sortie d'echo dans un fichier texte:
Code :
|
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
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
Penser à voir les tutos, ca peut aider!
Répondre à coca25
ok merci pour tout!
Il y a 259 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

CRicky