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 :

recupération taille repertoire [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2011
    Messages : 3
    Par défaut recupération taille repertoire
    Bonjour à tous,

    Voici mon ENORME problème:
    Je veux créer un script qui récupère le chemin d'accès d'un répertoire pour le mettre dans une variable.
    Pour un fichier, j'ai trouvé, mais pour un répertoire définit, c est beaucoup plus dur... (enfin je crois :s)
    Voici mon bout de code:
    @echo off

    echo rep?

    set /P rep=

    cd c:\

    for /f %%a in ('dir /s /b %rep%') do set chem=%%~dp$PATH:a
    echo le chemin est %chem%

    pause

    mon probleme est que le chemin retourné ne s'arrete pas au repertoire donné en paramètre, il s'arrete au premier sous répertoire du répertoire %rep%.
    Suis je clair?

    Admettons une arborescence comme suit:
    c:\testtest\sousrep1\fichier.txt

    Je veux demander le chamin de testtest à mon prog et qu il me dise:
    le chemin est c:\testtest\

    Ce programme servira au final a me dire la taille totale du repertoire, mais cette partie est réglée.

    Je vous remercie pour votre aide!

    Cdt

  2. #2
    Membre Expert Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Par défaut
    Bonjour,

    Merci d'utiliser les balises codes.


    Sinon c'est un peu violent ton truc, tu parcours l'ensemble de ton c:\ à chaque demande...

    Ton problème doit survenir quand ton repertoire est à la racine du c:\. Dans ce cas ton dir te renvoie le contenu du repertoire et non le chemin du repertoire.
    De plus ton programme ne gère pas si ton repertoire n'est pas unique.

    Si ton arborescence ne bouge pas trop, une méthode pourrait être de stocker ton arborescence (éventuellement réduite à ton espace de recherche) dans un fichier texte et faire la recherche dans ce fichier via un findstr.
    Ca t'évitera de parcourir tout ton c:\ à chaque demande et règlera du même coup ton souci.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2011
    Messages : 3
    Par défaut
    Désolé pour les balises!

    Merci pour la réponse.

    Cependant, ce script va être déployé sur beaucoup de postes différents, qui n'ont pas la même arborescence à chaque foi, et même plus, le répertoire peut se trouver sur le d:..

    Ceci dit oui, le dir d'un répertoire à la racine me renvoi le contenu, alors que quand il n'est pas à la racine, le programme fonctionne...

    La méthode que vous proposez est bien, mais dans mon cas non exploitable car il ne fonctionnera pas en local, et l'arborescence va tout le temps changer. (serveur de fichiers)

    Pour le soucis de l'arret au premier répertoire trouvé, ce n'est pas grave, aucun répertoire ne s'appellera pareil.

    Je continu mes recherches mais je seche vraiment...

  4. #4
    Membre Expert Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Par défaut
    Tu peux simplement ajouter un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if EXIST %Rep% (
       set chem=c:\%Rep%
    ) else (
       for ...
    )
    En gros si le rep existe directement à la racine, on ne fait pas la recherche, on connait déjà le chemin.
    Attention faut certainement ajouter des quotes pour gérer les repertoires avec des espaces.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2011
    Messages : 3
    Par défaut
    MAIS OUI!!!

    Je n'avais pas pensé à ça!!

    C'est nikel!! je rajoute ca au reste et c est parfait!!

    Merci beaucoup!!

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

Discussions similaires

  1. augmenter taille repertoire sous solaris(unix)
    Par Laye dans le forum Solaris
    Réponses: 5
    Dernier message: 12/12/2010, 21h36
  2. recupérer taille et placer d'une image chargé depuis un loader
    Par Sumoner dans le forum ActionScript 3
    Réponses: 2
    Dernier message: 06/05/2009, 11h14
  3. Recupération des tailles des repertoires
    Par gurvan1983 dans le forum C++Builder
    Réponses: 4
    Dernier message: 13/04/2007, 08h55
  4. recupérer la taille d'un dossier...
    Par Empty_body dans le forum Langage
    Réponses: 1
    Dernier message: 03/02/2006, 16h02
  5. problème avec le recupération de la taille d'une image
    Par vbcasimir dans le forum Modules
    Réponses: 5
    Dernier message: 28/11/2005, 17h20

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