Existence d'un fichier sous dossiers

Résolu/Fermé
sophia/54 - 26 sept. 2009 à 13:11
 sophia/54 - 26 sept. 2009 à 13:48
Bonjour,
j'ai un batch qui teste l'existence d'un fichier dont l'utilisateur entre le nom.
seulement, la condition d'existence test si le fichier existe à l'endroit où le batch est enregistré, et moi je souhaiterais qu'il tests aussi les sous-dossiers. je suis pas sure de bien m'expliquer..
Vous pourriez m'aider? Merci
A voir également:

4 réponses

Utilisateur anonyme
26 sept. 2009 à 13:37
Hello
Je suppose que tu parles de IF EXIST.
Tu as une autre possibilité :

DIR %1 /S 1>NULL1 2>NULL2
ECHO %ERRORLEVEL%

Si le fichier existe dans le répertoire courant ou ses sous répertoires, RC = 0
sinon RC=1. Tu peux te servir de %ERRORLEVEL% pour creer des labels :
DIR %1 /S 1>NULL1 2>NULL2
GOTO LABEL%ERRORLEVEL%
GOTO EXIT
:LABEL0
ECHO %1 existe
GOTO EXIT
:LABEL1
ECHO %1 N'EXISTE PAS
:EXIT


0
ok, Merci de ta réponse.
je parlais bien de If exist.
seulement, je voudrais qu'il teste l'existence dans tous les sous-fichiers, et non qu'il le signale a l'utilisateur, il y a moyen?
Merci pour la fonction errorlevel, je voyais pas trés bien ce que sa donnait
0
Utilisateur anonyme
26 sept. 2009 à 13:44
Lapinou

Le DIR avec /S va explorer tous les sous-dossiers.
Essaie de l'exécuter...
Le ERRORLEVEL te permet de te débrancher au label que tu veux.
A cet endroit tu mets la suite que tu veux, quand c'est trouvé ou pas.
Je ne sais pas ce que tu veux faire.
Les 1>xxx et 2>yyy envoie les réponses et les messages de DIR dans des fichiers
et ils ne sont pas vu par l'utilisateur.
0
ok, merci.
je vais m'y prendre comme tu m'as dit!
Merci de ton aide, c'est sympa ce forum
Bonne aprem
0