Commande Find

batcholudo -  
 batcholudo -
bonjours les amis batcher!

je viens a vous car j'ai aujourd'hui un petit soucie...

je vous expose le problème, j'ai crée un fichier texte dans lequel est renseigné mon SSID, je l'ai mis dans une variable dynamique avec la commande for /V.

maintenant j'aimerai savoir si il est possible d'utiliser la commande FIND afin de trouver une chaîne de caractère stockée dans une variable un truc dans le style :

Find %SSID% fichier.txt
merci d'avance a ceux qui pourront m'éclairer. :)

2 réponses

  1. blackduck Messages postés 902 Statut Membre 97
     
    Salut,

    La commande grep te permet de faire ça :
    grep tachaine tonfichier.txt

    0
    1. batcholudo
       
      malheureusement cette commande ne fonctionne pas elle n'est pas reconnu, mais oui en effet j'y avais pensé
      0
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    montre nous le contenu du fichier
    0
    1. batcholudo
       
      Mon fichier recupere la commande "netsh wlan show interface" , puis j'isole la ligne SSID dans un deuxieme fichier. et c'est la que je voudrait pouvoir executer la commande find avec une variable
      0
    2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      montre le texte
      0
    3. batcholudo
       
      voici le premier fichier :
      Il existe 1 interface sur le systSmeÿ:

      Nom ÿ: Wi-Fi
      Description ÿ: Broadcom 4313GN 802.11b/g/n 1x1 Wi-Fi Adapter
      GUID ÿ: 7xxxxxxxxxxxxxxxxxxxxxxxx
      Adresse physique ÿ: xxxxxx
      tat ÿ: connect'
      SSID ÿ: WIFI-xxxxxx
      BSSID ÿ: 04xxxxxxx
      Type de r'seau ÿ: Infrastructure
      Type de radio ÿ: 802.11n
      Authentification ÿ: WPA2ÿ-ÿEntreprise
      Chiffrement ÿ: CCMP
      Mode de connexion ÿ: Connexion automatique
      Canal ÿ: 11
      R'ception (Mbits/s) ÿ: 72
      Transmission (Mbits/s) ÿ: 72
      Signal ÿ: 84%
      Profil ÿ: xxxxxxxxxx

      tat du r'seau h'berg'ÿ: Non disponible




      et je le decoupe dans un deuxieme comme suis :


      ---------- TEST.TXT
      SSID ÿ: xxxxxxx
      BSSID ÿ: xxxxxxxxxxxx


      puis enfin j'isole la ligne voulue dans un troisiemme afin de stocker le SSID dans une variable :


      ---------- TEST1.TXT

      ---------- TEST.TXT
      SSID ÿ: WIFI-xxxxx
      0
    4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      comme ça ?
      C:> set /p var=<test.txt
      C:> echo %var%
      SSID : WIFI-xxxxx

      ou ne faut-il que WIFI-xxxxx ?
      0
    5. batcholudo
       
      non , je crois que je me suis compliqué la vie ^^'
      voila ce que j'ai fait :

      netsh wlan show interface > test.txt

      find "SSID" test.txt > test1.txt

      find /V "BSSID" test1.txt > test2.txt

      FOR /F "tokens=2 delims=:" %%i in (test2.txt) do set SSID = %%i


      donc que j'explique : je redirige la commande " netsh wlan show interface" dans le fichier "test.txt"

      j'isole toutes les lignes contenant la chaine "SSID" dans un fichier "test1.txt"

      j'isole dans un troisieme fichier "test2.txt" toutes les lignes ne contenant pas "BSSID" afin de n'avoir que la ligne SSID.
      ensuite, je crée une variable qui prend le nom de mon SSID.

      et la ou est mon probleme c'est que j'aimerai faire un FIND de cette variable

      j'espere avoir été plus clair :/
      0