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 :

for dans un seul sous répertoire


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2017
    Messages : 1
    Par défaut for dans un seul sous répertoire
    Bonjour à tous,

    Je travaille actuellement sur un projet ou j'ai le besoin d'utiliser un script batch. Je souhaite récupérer des fichiers contenues dans un workspace avec l'extension *.prj pour effectuer une action dessus. Cependant je me suis rendu compte que je souhaite seulement récupérer tous les *.prj d'un workspace avec un seul niveau de sous répertoire.

    admettons que j'ai l’arborescence suivante :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    WORKSPACE
        => Sous Dossier 1
            => fichier.prj
            => Sous Dossier 2
                => fichier2.prj
        => Sous dossier 2
            => fichier.prj
            => Sous Dossier 2
                => fichier2.prj
     
        => fichier.prj
    je souhaite traiter les fichier.prj en gras mais je ne souhaite pas traiter les fichier2.prj car il sont situé à plus de un sous répertoire du Workspace.

    Jusqu’à présent voici mon for :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for /r "%WORKSPACE%" %%a in (*.prj) do (
            "%COMPILO_PATH%\compile.exe" -release "%%a"
    )


    que dois-je ajouter au for pour seulement lire jusqu’à un sous répertoire ?

    Merci d'avance à tous,

    Bonne journée.

  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
    Salut,

    en fait il te faut 2 FOR !

    la première pour connaître les repertoires et la 2éme pour récuperer ton prj :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    for /f "delims=" %%a in ('dir  /b /a-a "%WORKSPACE%"') do (
        pushd "%%a"
        for %%b in (*.prj) do (
                 echo je traite : "%%b"
                 "%COMPILO_PATH%\compile.exe" -release "%%~dpnxb"
        )
        popd
    )
    voilà qqe chose comme ça !!


Discussions similaires

  1. Réponses: 6
    Dernier message: 15/11/2016, 11h37
  2. Réponses: 7
    Dernier message: 12/09/2006, 14h22
  3. Réponses: 2
    Dernier message: 26/07/2006, 10h53
  4. Recherche de fichiers dans des sous répertoires
    Par Mimi Bulles dans le forum Langage
    Réponses: 8
    Dernier message: 25/04/2006, 16h41
  5. [MS-DOS] Supprimer tout les sous répertoires contenu dans un
    Par Furius dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 30/11/2005, 12h24

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