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 :

Extraire une IP dans un fichier txt


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2016
    Messages : 14
    Par défaut Extraire une IP dans un fichier txt
    Bonjour,

    Ayant créer un premier script pour extraire le contenu de ma commande nslookup je cherche désormais à extraire l'ip avec une commande DOS
    Nom : Capture.PNG
Affichages : 947
Taille : 4,0 Ko
    Me donnant :
    Nom : Capture.PNG
Affichages : 941
Taille : 1,5 Ko

    Mais je veux juste avoir l'ip :/

    Merci à vous !

  2. #2
    Membre habitué Avatar de Lockan
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Avril 2019
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2019
    Messages : 14
    Par défaut
    Bonjour,

    D'après ce que j'ai compris, tu récupères l'output de nslookup dans un txt, et tu veux récupérer seulement l'ip dans une variable et non la ligne complète ?

    Une solution :
    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    For /F "Tokens=2 Delims=: " %%a In ('Type test.txt ^| Find /I "Address"') Do (Set "address=%%a")
    Echo %address%

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2016
    Messages : 14
    Par défaut
    C'est parfait ! Un grand merci, possible de m'expliquer la commande ? Histoire de comprendre un peu et pourquoi pas m'améliorer ?

  4. #4
    Membre habitué Avatar de Lockan
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Avril 2019
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2019
    Messages : 14
    Par défaut
    Aucun souci

    Dans l'ordre :

    Le type te permet de lire le fichier, le pipe (|) renvoi le retour de la commande au find qui récupère la ligne contenant la chaine address (donc 'Type test.txt ^| Find /I "Address"' te retourne la ligne "Address : 1.2.3.4"

    On fait un for sur ce résultat, en affectant deux délimiteurs (: et espace dans le delims), les délimiteurs sont des caractères servant à couper ta chaine en plusieurs tokens), et on lui dit de prendre le deuxième jeton seulement (tokens=2), qui correspond donc à l'ip (en gros ta chaine en tokens correspondrait à "token1 : token2").

    Dans le Do() il ne te reste plus qu'à exploiter %%a qui se trouve être ton ip, ici je l'ai attribué à une variable pour pouvoir l'utiliser hors du for.


    J’espère que c'est plus clair pour toi, sinon n'hésite pas.

    Je t'invite à mettre le sujet en "résolu".


    Bonne soirée !

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2016
    Messages : 14
    Par défaut
    Merci beaucoup !
    Dernière question dans le cas ou je n'est pas de chaine fixe au début type "address" comment assigner un delims et donc séparer par des tokens ?
    Nom : Capture.PNG
Affichages : 977
Taille : 25,3 Ko
    La par exemple je souhaite récupérer uniquement les adresses IP afin de faire une boucle dans un script et les analyser une à une.

  6. #6
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Quelle est la commande qui permet d'afficher cela ?

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

Discussions similaires

  1. [WD19] extraire une partie d'un fichier txt dans un fichier hfsql
    Par nordinen dans le forum WinDev
    Réponses: 12
    Dernier message: 26/09/2015, 21h49
  2. extraire les données d'une table dans un fichier .txt
    Par KilKennY dans le forum Développement
    Réponses: 3
    Dernier message: 24/04/2009, 16h14
  3. Réponses: 5
    Dernier message: 02/03/2006, 11h04
  4. enregistrer une donnee dans un fichier txt
    Par zorglub88 dans le forum MFC
    Réponses: 33
    Dernier message: 27/01/2006, 15h13
  5. Ecrire le résultat d'une query dans un fichier txt
    Par jbaers dans le forum Bases de données
    Réponses: 2
    Dernier message: 11/11/2005, 01h49

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