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 :

Lancer une commande + fichier xls [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2014
    Messages : 14
    Par défaut Lancer une commande + fichier xls
    Bonjour,

    Je voudrais savoir si il était possible de réaliser ceci en batch ou il fallait mieux s'orienter vers du powershell ( sachant que je ne maitrise aucun des deux ) :/

    1- j'ai un fichier data.xls avec 4 colonnes avec 30 lignes

    exemple :

    nom prenom age sexe
    Duval Paul 20 Homme
    Dupont Jean 20 Homme

    2- mon script doit lancer une commande pour chaque ligne en désignant comme variable le nom en haut de la colonne. Je suppose qu'il faut faire un systeme de boucle ?

    exemple d'une commande qui me créer un répertoire avec nom+prenom+age+sexe

    mkdir %nom%%prenom%%age%%sexe%

    J'ai regarder sur le net, il y'a des styles qui se rapprochent mais sans explication claires.

    Pouvez vous m'aiguiller sur le process et les cmd ?

    Merci

  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
    si tu peux exporter ton fichier dans un format texte (.CSV par exemple) :

    si les separateurs sont des virgules :

    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @echo off
    for /f "tokens=1-4 delims=," %%a in (fichier.csv) do (
      echo nom : %%a - Prenom : %%b - Age : %%c - Sexe : %%d
      mkdir %%a%%b%%c%%d
    )

    Si les delimiteurs sont des ; remplace le delims=, par delims=;


  3. #3
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2014
    Messages : 14
    Par défaut
    Merci de ces éléments ! peux tu m'expliquer les différentes étapes de fonctionnement ? token %%a ça creer une variable incrémentiel pour chaque colonne ? j'entends par incrémentiel a b c d e f g

  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
    Oui c'est exactement ça. La première étant celle que l'on déclare (%%a dans ce cas). Et vu que j'ai d´clarer 4 tokens on aura en sortie

    token 1 -> %%a
    token 2 -> %%b
    token 3 -> %%c
    token 4 -> %%d


  5. #5
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2014
    Messages : 14
    Par défaut
    Super merci je vais essayer d'adapter ma commande avec ta boucle, je reviendrais faire le point !

    Alors je viens de faire le test avec mon exemple et le résultat est nikel.

    En faites j'explique un peu plus en détail :

    j'ai une commande + option et les options seront tiré de chaque varible de mon tableau je ne sais pas si je suis clair

  6. #6
    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
    Je sais pas non plus si tu es clair

    mais ton explication l'est....

    Cool si ça marche comme tu veux..

    A+


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

Discussions similaires

  1. Réponses: 6
    Dernier message: 14/05/2010, 23h15
  2. Réponses: 1
    Dernier message: 15/05/2009, 16h01
  3. Réponses: 7
    Dernier message: 06/01/2007, 20h16
  4. Lancer une commande en C.
    Par ronan99999 dans le forum Windows
    Réponses: 2
    Dernier message: 26/07/2004, 16h25
  5. Réponses: 1
    Dernier message: 30/04/2004, 11h36

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