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 :

Extraction de fichiers .xls en .txt [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Avril 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2016
    Messages : 7
    Par défaut Extraction de fichiers .xls en .txt
    Bonjour a tous

    Je viens vers vous pour un problème que je rencontre.

    Je dois ping une liste d'adresse IP qui se trouve dans un fichier .xls ou .csv au besoin (colonne A de la feuille 1). Jai déjà le BATCH me permettant de le faire.
    Cependant ce batch ne fonctionne qu'avec un fichier .txt, alors je me suis débrouillé en faisant juste un copier coller de mes ip dans le fichier texte et cela fonctionne.

    Mais ce que j'aimerai et qui me pose un problème c'est un .bat,
    qui récupèrerai les adresses IP de mon fichier excel (colonne A Feuille 1),
    qui les mettrai dans un fichier texte (nommé adrip.txt),
    qui lancerai mon batch, (nommé pingpong2.bat)
    qui prendrai le résultat obtenu en fichier texte (nommé resultat.txt)(dans ce fichier texte le format est xxx.xxx.xxx.xxx ok ou xxx.xxx.xxx.xxx Deco)
    qui remplacera les "espaces" en ";" pour en sortir un .csv afin de le remettre dans le fichier excel (du début ou dans une autre feuille au plus simple).

    Voila je débute dans la programmation et jen'ai pas encore les capacités de créer un batch comme ca alors je solicite votre aide, merci par avance.

    Ps : je ne sais pas si le batch ou le VBS serai le plus appropprié.

  2. #2
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Bonjour à toi,

    Moi j'irais carrément vers le powershell, ça sera beaucoup plus simple pour traiter les fichiers CSV !
    Regarde ce que j'ai proposé dans ce topic : http://www.developpez.net/forums/d15...h/boucle-wmic/

  3. #3
    Membre régulier
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Avril 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2016
    Messages : 7
    Par défaut
    Merci ce que tu as fais est interessant mais cela donnerai quoi dans on cas ? Moi qui part d'un csv qui lance un batch (pingpong2.bat) ? Mon .bat va me sortir un txt (nommé resultat.txt)

    A moins que ton powershell fasse tout ca tout seul ?

  4. #4
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Il suffit de simplifier

    CSV de départ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    MachineName;PingResponse
    PC1
    PC2
    PC3
    PC4
    PC5
    ...
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $pcs = Import-CSV -Delimiter ';' .\PC.csv
    foreach($pc in $pcs) {
      if(Test-Connection $pc.MachineName -Quiet -count 2) { $pc.PingResponse = 'Ok' }
      else { $pc.PingResponse = 'Deco' }
    }
    $pcs | Export-Csv .\PC.csv -Delimiter ';' -NoTypeInformation
    MachineName peut être un nom de machine comme une adresse IP ça ne pose pas de soucis.

  5. #5
    Membre régulier
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Avril 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2016
    Messages : 7
    Par défaut
    La propriété " PingResponse " est introuvable sur cet objet ; assurez vous qu'elle existe et qu'elle est définie....

    J'ai un message d'erreur de ce genre là et il me fait ca pour toutes les adresses IP

  6. #6
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Tu as copier/coller tel quel ?
    Car je viens de rester (quand même pour être sur on ne sais jamais ! ) et ça fonctionne tel quel !

  7. #7
    Membre régulier
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Avril 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2016
    Messages : 7
    Par défaut
    Merci beaucoup cela fonctionne pafaitement.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 19/04/2013, 14h16
  2. Transformation d'un fichier XLS en txt
    Par pnoel-bi dans le forum Excel
    Réponses: 2
    Dernier message: 06/09/2012, 09h38
  3. Afficher dans un Edit le nom du fichier (xls ou txt) chargé
    Par nilsmatlab dans le forum Interfaces Graphiques
    Réponses: 7
    Dernier message: 01/06/2011, 16h44
  4. [XL-2007] Code pour convertir fichier .xls en .txt
    Par christophe31 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/03/2010, 14h59

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