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 :

Check si dossier actuel est dans un "array" [Batch]


Sujet :

Scripts/Batch

  1. #1
    Membre émérite Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Par défaut Check si dossier actuel est dans un "array"
    Bonjour tout le monde!

    J'ai une petite prise de tête pour un script que je fais.
    L'idée est de définir une liste de noms de dossiers et regarder récursivement dans un dossier si un des dossiers/sous dossiers se trouve dans cette lsite, alors on copie son contenu complet quelque part.

    J'ai essayé des choses avec des boucles FOR, des if defined Array[%~1], etc... mais j'ai ragequit et tout supprimé (les nerfs ont lâchés...)

    Avez-vous une idée?
    Merci pour vos réponses.

  2. #2
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    En fait tu dois faire 2 boucles :

    la première qui va lister les dossiers et la seconde tester chaque élement de ta liste sur le dossier en traitement.

    Exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    @echo off
    
    for /f "delims=" %%a in ('dir /s/b /ad') do (
      echo Traitement de ==^> %%~na
      for /f "delims=" %%b in (liste.txt) do (
        if /i "%%~na"=="%%b" Echo  Trouv‚ ==^> %%b dans ==^> %%a
    )
    )
    Juste une remarque avec le code ci-dessus : Le nom du repertoire ne peut pas être precedé d'un point. (.NOM_REP)


  3. #3
    Membre émérite Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Par défaut
    Mon cher ami Sachadee, tu viens encore une fois de me sauver d'une calvitie imminente ^^
    Un gros merci à toi

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

Discussions similaires

  1. enregistrer fichier dans un dossier :ceci est il possible??
    Par info007 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 21/05/2014, 14h07
  2. [MySQL] Checkbox checked si l'id est dans la base
    Par kyuuse1 dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 16/03/2013, 00h27
  3. Réponses: 4
    Dernier message: 04/08/2010, 14h15

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