Как получить список доступных сетей через bat? Так, у меня есть bat (который я писал не сам) он выводит в другую прогу список подключенных сетей, а мне надо что бы он выводил список вообще всех доступных для подключения через:Enable-NetAdapter или netsh interface set interface "Ethernet" enable Сам исходник bat'a:@echo off setlocal enabledelayedexpansion set /A COUNTER=0 set IFACE= set IFACE_IP= echo. del net.txt del NETS.txt del res.txt FOR /F "usebackq skip=2 delims=" %%a IN (`netsh interface show interface`) DO ( FOR /F "tokens=3* delims= " %%b IN (^"%%a^") DO ( set /A COUNTER+=1 set IFACE=%%c FOR /F "usebackq skip=5 tokens=5 delims= " %%d IN (`netsh interface ipv4 show ipaddresses ^"!IFACE!^" normal`) DO ( set IFACE_IP=%%d echo !COUNTER! - !IFACE! echo !IFACE! >> NETS.txt ) ) ) wmic.exe nic where "NetConnectionStatus=2" get NetConnectionID |more +1 > net.txt findstr /vrc:"^$" net.txt > res.txt
Для того, чтобы получить список всех доступных сетей через bat-скрипт, можно использовать следующий код:
@echo off setlocal enabledelayedexpansion set /A COUNTER=0 set IFACE= set IFACE_IP= echo. del net.txt del NETS.txt del res.txt FOR /F "usebackq skip=2 delims=" %%a IN (`netsh interface show interface`) DO ( FOR /F "tokens=3* delims= " %%b IN (^"%%a^") DO ( set /A COUNTER+=1 set IFACE=%%c FOR /F "usebackq skip=5 tokens=5 delims= " %%d IN (`netsh interface ipv4 show ipaddresses ^"!IFACE!^" normal`) DO ( set IFACE_IP=%%d echo !COUNTER! - !IFACE! echo !IFACE! >> NETS.txt ) ) ) wmic.exe nic where "NetConnectionStatus=2" get NetConnectionID |more +1 > net.txt findstr /vrc:"^$" net.txt > res.txt echo. echo Все доступные сети: type NETS.txt
Этот код добавляет вывод всех доступных сетей в файл NETS.txt вместе с их порядковым номером. Далее он выводит все доступные сети из этого файла в консоль.
Для того, чтобы включить все сетевые адаптеры, можно использовать команду netsh interface set interface "Имя сетевого адаптера" enable в цикле для каждой найденной сети.
Для того, чтобы получить список всех доступных сетей через bat-скрипт, можно использовать следующий код:
@echo offsetlocal enabledelayedexpansion
set /A COUNTER=0
set IFACE=
set IFACE_IP=
echo.
del net.txt
del NETS.txt
del res.txt
FOR /F "usebackq skip=2 delims=" %%a IN (`netsh interface show interface`) DO (
FOR /F "tokens=3* delims= " %%b IN (^"%%a^") DO (
set /A COUNTER+=1
set IFACE=%%c
FOR /F "usebackq skip=5 tokens=5 delims= " %%d IN (`netsh interface ipv4 show ipaddresses ^"!IFACE!^" normal`) DO (
set IFACE_IP=%%d
echo !COUNTER! - !IFACE!
echo !IFACE! >> NETS.txt
)
)
)
wmic.exe nic where "NetConnectionStatus=2" get NetConnectionID |more +1 > net.txt
findstr /vrc:"^$" net.txt > res.txt
echo.
echo Все доступные сети:
type NETS.txt
Этот код добавляет вывод всех доступных сетей в файл NETS.txt вместе с их порядковым номером. Далее он выводит все доступные сети из этого файла в консоль.
Для того, чтобы включить все сетевые адаптеры, можно использовать команду netsh interface set interface "Имя сетевого адаптера" enable в цикле для каждой найденной сети.