Задать вопрос
@SAWAGECOW

Как отформатировать вывод cmd?

Есть код Python для получения BSSID:
import os

print(os.system("netsh wlan show networks mode=bssid"))


Вывод:
67a3a7494400c490152219.png

Нужно чтобы в вывод попадали значения только BSSID 1 (то, что замазано).
  • Вопрос задан
  • 801 просмотр
Подписаться 2 Простой 1 комментарий
Решения вопроса 2
hint000
@hint000
у админа три руки
print(os.system("netsh wlan show networks mode=bssid | find \"BSSID 1\""))

Обратите внимание на необходимость кавычек вокруг BSSID 1 и на необходимость экранирования этих кавычек обратным слешем.
Т.е. для CMD имеем однострочник
netsh wlan show networks mode=bssid | find "BSSID 1"
Ответ написан
@res2001
Developer, ex-admin
Засуньте это в батник и выполните в консоли:
@echo off
for /f "tokens=4" %%a in ('netsh wlan show networks mode^=bssid ^| findstr /c:"BSSID 1" ') do echo %%a
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Вариантов много. Например, весь вывод разбить на строки и выводить в цикле только те, которые содержат нужную подстроку. Или воспользоваться библиотекой re, там есть несколько вариантов.
Но если вам это сложно - обращайтесь на фриланс.
Ответ написан
Комментировать
@Jonn_BO
For x in str.split("bssid 1 :)
Print(x[:длина bssid])
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы