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 :

une arborescence disque detaillée via un script BATCH


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 35
    Par défaut une arborescence disque detaillée via un script BATCH
    Bonjour Messieurs et Damoiselles, Mes meilleurs Voeux pour cette nouvelle année 2013 !! :bounce:

    Jusqu'à aujourd'hui tout allait pour le mieux avec mon petit script batch me permettant de créer un fichier texte comprenant l'arborescence complète d'un répertoire, sous répertoires, etc.. et fichiers + l'extension avec leur Date de dernière modification ainsi que la taille de chacun d'entre eux.
    Mais voila, désormais on me demande de faire la même chose mais dans un fichier excel en dissociant chacun de ces critères dans un cellule de mon tableau excel..

    L'idéal serait qu'une personne me dise avoir la ligne de code batch pour réaliser cette manipulation MAIS si ce n'est pas le cas, je recherche à savoir quelle commande permet de remonter une information dans une cellule précise d'un tableau excel..

    Pour donner un aperçu de mon souhait, je scanne un lecteur réseau (pré-défini dans le script) --> création d'un tableau excel affichant dans la colonne A "date de dernière modification" dans colonne B ", Le Type (répertoire ou fichier)", dans la colonne C "Arborescence répertoire", colonne D "Nom de fichier+extension" ..

    Ici est la raison pour laquelle tout allait bien et maintenant 2013 commence et on vient me compliquer la tache

    :jap: :jap: Je vous remercie par avance pour vos retours en esperant avoir été le plus clair possible et si ce n'est pas le cas alors n'esitez pas à revenir vers moi !! :jap: :jap:

  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
    Reponse dans ce super tutoriel fait par Jean-philippe ANDRÉ

    http://http://jpcheck.developpez.com/tutoriels/office/excel-et-fichiers-batch-passage-parametres/

    Amicalement

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 35
    Par défaut
    Bonjour Sacha,
    Merci pour ton retour, j'ai parcourus le lien avec attention sur les actions que les batchs réalisent dans ou vers un fichier Excel.
    Afin d'obtenir le résultat recherché, je compte donc réaliser :
    - Un .bat pour Créer l’arborescence du lecteur réseau --> fichier .doc
    - Un .bat parcourant mon nouveau fichier .doc pour y extraire un contenu entre <Répertoire de C:> jusqu'à <octets> en le sauvegardant A LA SUITE d'un document .DOC créer au préalable (qui sera dans le même répertoire que le script)

    Jusque là pas de soucis j'ai réussi à mettre ça en œuvre, en revanche lorsque je tente de réitérer la manipulation (CAD copier la ligne de commande me permettant de saisir un contenu compris entre ** et **) puis de les mettre les unes derrières les autres (les lignes de commandes) == Rien ne se passe lorsque j’exécute mon .BAT..
    Quelle commande me permet de réitérer une manipulation tout en restant dans le même script , sachant que le contenu compris entre ** et ** ainsi que les répertoires de réception diffèrent d'une ligne à une autre.


    Car par rapport à mon premier commentaire ici, je pense désormais à récupérer toute l'arborescence de mon disque dur sous un .DOC
    Puis par script, je cherche à dissocier chacune des branches de l'arborescence (d'où le contenu compris de ** à **) --> nouveau document
    pour au final avoir par exemple prennons:

    Répertoire de C:\ PROJETs
    21/12/2012 <REP> Projet refonte Doc
    <FIL> 86_PTF_380X42_FR_01_1A_.pdf 466407 octets
    <FIL> 87_PTF_380X42_FR_01_1A_.pdf 466407 octets

    10/08/2012 <REP> livrables
    <FIL> Reseau.pdf 6407 octets
    <FIL> Connectiques TP200.pdf 242589 octets

    21/12/2012 <REP> Nettoyage 281689 Octets
    <FIL> Spécification - Po.pdf
    Sous repertoire |--<REP> Catia
    <FIL> SpécificationII.pdf

    Fin d'exemple

    Le but etant d'avoir un fichier .DOC pour chaque début d'arborescence avec tout le contenu (repertoires et fichiers)

    ET là je cale..........
    Avez-vous un idée pour avoir un résultat comme celui ci-dessus..

    Merci encore pour votre partage !

  4. #4
    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
    Essaie ce programme GRATUIT qui est vraiment excellent pour récuperer l'arborescence compléte d'un disque, d'un repertoire et même de lecteurs réseau.

    Karen's Power Tools Directory Printer

    Il te génère avec l'option #save to disk# un txt ou doc avec toute l'arborescence avec ou sans les fichiers et plein de possibilitées.

    Tu pourrais ensuite créer un bat qui ferais le reste du travail

    Amicalement

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 35
    Par défaut
    Bonjour Sasha,
    je viens tout juste de lire ton commentaire et vais tester ca de-suite

    Merci !

  6. #6
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 35
    Par défaut
    Bonjour à tous et à toutes,
    Tout d'abord, merci une fois encore à toi Sacha qui m'a fourni un soft très intéressant et qui colle à ce qu'il me fallait Donc !!
    Après traitement de l'appli j'ai un fichier texte comprenant mon arborescence et j'aimerais séparer toutes les branches (de l'arborescence) dans des documents uniques..
    C'est à dire :

    Dossier > C:\
    Dossier > C:\Users\
    Dossier > C:\Users\Mes documents\
    Fichier > C:\Users\Mes documents\texte.txt
    Fichier > C:\Users\Mes documents\texte2.txt
    Fichier > C:\Users\Mes documents\texte3.txt
    Total > C:\Users\ -----5000Mo

    Dossier > C:\windows\
    Dossier > C:\windows\Mes documents\
    Fichier > C:\windows\Mes documents\texte.txt
    Fichier > C:\windows\Mes documents\texte2.txt
    Fichier > C:\windows\Mes documents\texte3.txt
    Total > C:\windows\ -----6000Mo

    L'arborescence est plus grande bien sur, mon but étant de séparer ces différentes parties et qu'elles s'enregistrent dans un fichier texte que j'aurrai pré-défini..

    Je pensais à faire appel à un petit batch comprenant la fonction findSTD mais je en vois pas comment lui dire de récupérer un contenu texte à partir de "Dossier > C:\Users\" à "Total > C:\Users\".
    Ainsi de suite pour les autres branches de mon arborescence...

    Bien à Vous !
    MJ

Discussions similaires

  1. Réponses: 26
    Dernier message: 19/08/2015, 16h38
  2. Afficher simplement une arborescence disque
    Par Franck.H dans le forum Contribuez
    Réponses: 2
    Dernier message: 03/12/2010, 20h08
  3. envoyer un mail avc PJ via un script batch
    Par nezha_ma dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 25/06/2010, 16h06
  4. Créer une clé de registre dans un script batch
    Par persam dans le forum Windows XP
    Réponses: 2
    Dernier message: 27/07/2007, 11h32
  5. Créer une arborescence disque
    Par domiq44 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 06/10/2006, 13h36

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