когда я использую команду 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

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

2 ответа2

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
0

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

MD "%~dp0%COMPUTERNAME%" 
netsh wlan export profile folder="%~dp0%COMPUTERNAME%" key=clear
dir "%~dp0%computername%" /B >> "%~dp0%computername%"\Wireless.txt
pause

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .