IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

[batch] recherche de fichier sur different lecteurs


Sujet :

Scripts/Batch

  1. #1
    Membre du Club
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Points : 54
    Points
    54
    Par défaut [batch] recherche de fichier sur different lecteurs
    Salut a tous,

    J'essaye d'ecrir un petit batch script pour trouver un exe. Ne sachant pas a priori dans quelques lecteur il va etre, je fais une boucle sur les lecteurs C,D (liste non-exhaustive pour l'example) et puis une recherche avec dir /b /s

    Il trouve bien l'exe mais je voudrais faire un break une fois trouver pour ne pas chercher dans les lecteurs suivant pour rien...la est mon probleme.

    voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    @echo off
    Echo Looking for POVRay executable...
    
    set FILENAME=pvengine.exe
    set LOOKPATH=%LOOKIN%%FILENAME%
    set DRIVERLIST= C,D
    set FILEPATH = ''
    
    FOR %%d in (%DRIVERLIST%) do (
    
      Echo Looking in %%d:\ for %FILENAME%
    
      FOR /F "delims=" %%f in ('dir /B /S %%d:\%FILENAME%') do (
         set FILEPATH=%%f
      )
    
      echo FILEPATH=%FILEPATH%
      IF NOT '%FILEPATH%'=='' BREAK
    
    )
    
    echo File found : %FILEPATH%
    
    pause
    exit
    et voici ce que ca donne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Looking for POVRay executable...
    Looking in C:\ for pvengine.exe
    FILEPATH=
    Looking in C:\ for pvengine.exe
    File Not Found
    FILEPATH=
    File found : C:\Program Files\POV-Ray for Windows v3.6\bin\pvengine.exe
    On peut voir que la variable FILEPATH n'est pas rempli et donc mon if ne marche pas...Mais je ne comprends pas pourquoi FILEPATH est vide puisqu'il a trouve le fichier...

    une idee?

    merci d'avance

    David

  2. #2
    Nouveau membre du Club
    Inscrit en
    Octobre 2008
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 38
    Points : 38
    Points
    38
    Par défaut
    Tu as la possibilité d'utiliser un "goto" pour faire ton break
    Dans l'état actuel de ton code ca donnerait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    @echo off
    Echo Looking for POVRay executable...
    
    set FILENAME=pvengine.exe
    set LOOKPATH=%LOOKIN%%FILENAME%
    set DRIVERLIST= C,D
    set FILEPATH = ''
    
    FOR %%d in (%DRIVERLIST%) do (
    
      Echo Looking in %%d:\ for %FILENAME%
    
      FOR /F "delims=" %%f in ('dir /B /S %%d:\%FILENAME%') do (
         set FILEPATH=%%f
      )
    
      echo FILEPATH=%FILEPATH%
      IF NOT '%FILEPATH%'=='' goto Break
    
    )
    
    :Break
    echo File found : %FILEPATH%
    
    pause
    exit
    Je regarde pour le "if" qui ne marche pas.

  3. #3
    Membre chevronné
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Points : 1 991
    Points
    1 991
    Par défaut
    salut,

    % ---> !

  4. #4
    Membre du Club
    Inscrit en
    Février 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Février 2007
    Messages : 106
    Points : 54
    Points
    54
    Par défaut
    Merci bien pour le lien...ca explique tous.. :-)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET] Comment rechercher des fichiers sur un disque.
    Par vijeo dans le forum Windows Forms
    Réponses: 5
    Dernier message: 04/08/2017, 11h17
  2. Rechercher des fichiers sur son système
    Par Olivier Regnier dans le forum Applications et environnements graphiques
    Réponses: 5
    Dernier message: 17/03/2007, 22h35
  3. Réponses: 3
    Dernier message: 16/11/2006, 12h54
  4. [C#]recherche de fichiers sur un server
    Par batosai dans le forum Windows Forms
    Réponses: 2
    Dernier message: 24/10/2006, 19h17
  5. Recherche de Fichiers sur tout le disque
    Par bonjour69 dans le forum Entrée/Sortie
    Réponses: 18
    Dernier message: 23/09/2006, 22h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo