4

Когда я запускаю ipconfig и получаю следующее:

C:\Documents and Settings\grmsrh14>ipconfig

Windows IP Configuration

Ethernet adapter Wireless Network Connection:

        Media State . . . . . . . . . . . : Media disconnected

Ethernet adapter Local Area Connection:

        Connection-specific DNS Suffix  . :
        IP Address. . . . . . . . . . . . : 112.25.2.222
        Subnet Mask . . . . . . . . . . . : 255.255.254.0
        Default Gateway . . . . . . . . . : 112.25.2.1
        DHCP Class ID . . . . . . . . . . : rise

Ethernet adapter Local Area Connection 2:

        Media State . . . . . . . . . . . : Media disconnected

PPP adapter my_lab:

        Connection-specific DNS Suffix  . :
        IP Address. . . . . . . . . . . . : 10.2.251.41
        Subnet Mask . . . . . . . . . . . : 255.255.255.255
        Default Gateway . . . . . . . . . :

Есть ли команда, которая печатает только IP-адрес my_lab(VPN), то есть 10.2.251.41?

2 ответа2

2

Вы можете использовать команду netsh :

Для Vista/7:

netsh interface ipv4 show addresses "PPP adapter my_lab"

И один из них для XP:

netsh interface ip show config "PPP adapter my_lab"

Где PPP адаптер my_lab можно заменить именем любого из ваших адаптеров.

1

Знаете ли вы диапазон ip VPN my_lab?

Если вы это сделаете, пакетный файл, как это сделает свое дело:

@echo off
FOR /F "tokens=2 delims=:" %%a in ('IPCONFIG ^|FIND "IP" ^|FIND "10.2"') do set _IP=%%a
set IP=%_IP:~1%
echo %IP%

Но, как было предложено Heavyyd, если вы знаете только имя адаптера PPP, лучше использовать команду netsh.

@echo off
FOR /F "tokens=1-6 delims=:. " %%a in ('netsh int ip show address "my_lab" ^|find "IP Address"') do set IP=%%c.%%d.%%e.%%f
echo %IP% 

- Обновлено

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