Сохраните все имена профилей WLAN, хранящиеся на моем компьютере, в текстовый файл

0

когда я использую команду netsh wlan, выводится аналогичный результат.

C:\Windows\system32>netsh wlan show profiles

Profiles on interface Wireless Network Connection:

Group policy profiles (read only)
---------------------------------
    <None>

User profiles
-------------
    All User Profile     : WLAN-313131
    All User Profile     : FRITZ!Box Fon WLAN 7170

Я хочу записать все профили из этого вывода в текстовый файл, без всякой информации / текста вокруг него.
Вывод для out.txtдолжен выглядеть так:

WLAN-313131
FRITZ!Box Fon WLAN 7170

Возможно ли это с помощью языка сценариев, таких как пакетный режим, для разделения или фильтрации информации, чтобы он соответствовал моему запрашиваемому выводу?

MrMAG
источник
Вы можете вывести результаты команды в текстовый файл, добавив> out.txt к команде. Это выглядело бы так: netsh wlan show profile> out.txt, так как для анализа информации оттуда я написал бы свой командный файл, чтобы найти известную строку «Весь профиль пользователя», а затем добавил символы после в массив. Этот массив затем может быть использован для создания вашего файла имен. Я знаю, что это не помощь в программировании, которую вы ищете, но вывод команды - это начало.
JamesTheDev
Это было мое первое рассмотрение, но я ищу умное решение на уровне сценария. В крайнем случае я мог бы написать небольшую C # -программу, которая делает это для меня.
MrMAG
Это то, что я думал, я бы сделал. C # имеет возможность сделать это очень легко.
JamesTheDev

Ответы:

2

с netsh:

@echo off &setlocal
set "flag="
(for /f "tokens=1*delims=:" %%a in ('netsh wlan show profiles') do (
    if "%%a"=="User profiles" set flag=true
    if defined flag if "%%~b" neq "" (
        for /f "tokens=*" %%c in ("%%~b") do echo(%%c
    )
))>out.txt
type out.txt
Endoro
источник
0

Это должно сделать, а также сделать резервную копию ваших профилей. Запустите от имени администратора, чтобы получить экспорт способом, который можно импортировать с помощью беспроводного ключа в виде открытого текста.

MD "%~dp0%COMPUTERNAME%" 
netsh wlan export profile folder="%~dp0%COMPUTERNAME%" key=clear
dir "%~dp0%computername%" /B >> "%~dp0%computername%"\Wireless.txt
pause
Tartarus216
источник