Если я запускаю следующую команду в моей системе Windows 7 (где кабель - это имя моего сетевого адаптера)

netsh interface ip show ipaddresses cable

Я получаю следующий результат:

Address 10.17.179.17 Parameters
---------------------------------------------------------
Interface Luid     : Cable
Scope Id           : 0.0
Valid Lifetime     : 22h46m12s
Preferred Lifetime : 22h46m12s
DAD State          : Deprecated
Address Type       : Dhcp
Skip as Source     : false

Для этого раздела моего пакетного файла я забочусь только о том, чтобы получить IP-адрес (в этом примере 10.17.179.17) в переменную для последующего использования. IP-адрес меняется каждый день или около того, поэтому мне нужна переменная.

так эффективно я хочу получить результат:

@SET IPaddyVariableName=10.17.179.17
@SET IPaddyVariableName= <some batch file code I need help with as 10.17.179.17 is hardcoded>

Пожалуйста, помогите мне получить 10.17.179.17 (который, очевидно, изменяется) в переменную? Как только это в переменной, я сортируюсь. Спасибо всем!

1 ответ1

0

Мое соединение называется Local Area Connection...

for /f "tokens=2 delims= " %%a in ('netsh interface ip show ipaddresses "Local Area Connection" ^| findstr /r "Address[\s]*[^\s]*[\s]*Parameters"') do @set IPaddyVariableName=%%a

echo.
echo %IPaddyVariableName%
echo.

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