Commande Find

Fermé
batcholudo - 15 juin 2015 à 14:37
 batcholudo - 16 juin 2015 à 20:07
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

blackduck Messages postés 817 Date d'inscription mercredi 20 février 2013 Statut Membre Dernière intervention 24 novembre 2018 96
15 juin 2015 à 15:41
Salut,

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

0
malheureusement cette commande ne fonctionne pas elle n'est pas reconnu, mais oui en effet j'y avais pensé
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
16 juin 2015 à 08:16
hello
montre nous le contenu du fichier
0
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
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
16 juin 2015 à 11:19
montre le texte
0
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
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
Modifié par dubcek le 16/06/2015 à 13:31
comme ça ?
C:> set /p var=<test.txt
C:> echo %var%
SSID : WIFI-xxxxx

ou ne faut-il que WIFI-xxxxx ?
0
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