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

Autres Logiciels Discussion :

PB pour faire un batch


Sujet :

Autres Logiciels

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Août 2005
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1
    Points : 1
    Points
    1
    Par défaut PB pour faire un batch
    Salut a tous, je c pas si je suis dans la bonne section mais je continu (le déplacer si ce n'est po le cas).

    J'essaye de faire un batch qui vérifi la présence de fichiers dans 1 répertoire et si il continent des fichiers, il écrit dans un fichier txt un message.
    La ou g un pb c pour la verif du repertoire, j'utilise la commande "if exist".
    Voici ma commande dans le batch :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if exist "D:\Test\*.*"
    Ma question est de savoir di le " *.* " fonctionne ou pas, car je n'ai pas de fichier specifique a indiquer, c pour verif la présence de n'importe quel fichier.

    merci de m'aider

  2. #2
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Points : 4 029
    Points
    4 029
    Par défaut
    Tu ferais sûrement mieux d'utiliser un for pour lister tous les fichiers de l'emplacement et de boucler sur ton if exist...

    ça me paraît un petit peut bizarre de vérifier qu'un fichier existe comme ça, puisqu'il ne listera que ceux qui existent, donc tu n'auras pas d'erreur :
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  3. #3
    Membre expérimenté
    Avatar de Juju_41
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2003
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Février 2003
    Messages : 974
    Points : 1 557
    Points
    1 557
    Par défaut
    Tout à fait d'accord pour la boucle for.

    Précision sur le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if exist x:\xxx\*.*
    Tout répertoire contient au moins deux dossiers nommés . et .. donc je pense que ce test renverra toujours vrai.
    Avant de poster, merci de consulter les règles du forum

  4. #4
    Membre habitué Avatar de Hoegaarden
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2004
    Messages : 362
    Points : 175
    Points
    175
    Par défaut
    oui juju a raison X:\XXX\*.* marche bien mais renvoie tout le temps TRUE.
    Par contre je profite de ce post pour savoir que fait la commande FOR dans un .bat

    ++

  5. #5
    Membre expérimenté
    Avatar de Juju_41
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2003
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Février 2003
    Messages : 974
    Points : 1 557
    Points
    1 557
    Par défaut
    Sur google j'ai trouvé cette page qui m'a permis de me remémorer un peu la fonction for.

    Voici un exemple de code qui fonctionne chez moi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @ECHO OFF
    FOR %%f IN (X:\XXX\*.*) DO GOTO nonvide
    ECHO Repertoire vide
    GOTO fin
    :nonvide
    ECHO Repertoire non vide
    :fin
    Avant de poster, merci de consulter les règles du forum

  6. #6
    Membre expérimenté
    Avatar de Juju_41
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2003
    Messages
    974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Février 2003
    Messages : 974
    Points : 1 557
    Points
    1 557
    Par défaut
    Après réflexion, le goto dans une boucle for c'est sacrément cochon comme programmation ...

    Ceci est plus "joli"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    @ECHO OFF 
    SET VIDE=1
    FOR %%f IN (X:\XXX\*.*) DO SET VIDE=0
    IF %VIDE% == 0 GOTO nonvide
    ECHO Repertoire vide 
    GOTO fin 
    :nonvide 
    ECHO Repertoire non vide 
    :fin
    Avant de poster, merci de consulter les règles du forum

  7. #7
    Membre extrêmement actif Avatar de cortex024
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 301
    Points : 1 119
    Points
    1 119
    Par défaut
    Manusbarbe , evite le language sms, merci

  8. #8
    Membre averti

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 289
    Points : 342
    Points
    342
    Par défaut Re: PB pour faire un batch
    Citation Envoyé par Manusbarbe
    Salut a tous, je c pas si je suis dans la bonne section mais je continu (le déplacer si ce n'est po le cas).

    J'essaye de faire un batch
    C'aurait du etre deplace dans un des fora Windows...

  9. #9
    Expert éminent
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 903
    Points : 6 027
    Points
    6 027
    Par défaut
    On peut aussi faire sans FOR.....

    1/ essai de suppression du répertoire par RD
    2/ s'il contient des fichiers, il ne sera pas détruit
    3/ ainsi le test IF EXIST reste valable...
    "Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
    -----------------------
    Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
    Usus magister est optimus

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/10/2013, 22h57
  2. Réponses: 4
    Dernier message: 28/05/2010, 18h10
  3. Éditeur utilisé pour faire du HTML
    Par mio dans le forum Balisage (X)HTML et validation W3C
    Réponses: 295
    Dernier message: 22/12/2008, 15h21
  4. batch pour faire une sauvegarde
    Par bibiodp dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 13/08/2003, 13h09
  5. Réponses: 2
    Dernier message: 11/07/2002, 08h31

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