Existence d'un fichier sous dossiers

Résolu
sophia/54 -  
 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

  1. Utilisateur anonyme
     
    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
  2. sophia/54
     
    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
  3. Utilisateur anonyme
     
    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
  4. sophia/54
     
    ok, merci.
    je vais m'y prendre comme tu m'as dit!
    Merci de ton aide, c'est sympa ce forum
    Bonne aprem
    0