Existence d'un fichier sous dossiers [Résolu/Fermé]

Signaler
-
 sophia/54 -
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

4 réponses


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


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

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.
ok, merci.
je vais m'y prendre comme tu m'as dit!
Merci de ton aide, c'est sympa ce forum
Bonne aprem