Grave um arquivo .bat para selecionar uma determinada parte de uma saída de um comando em lote em uma variável de arquivo em lote

0

Se eu executar o seguinte comando no meu sistema windows 7 (em que cable é o nome do meu adaptador de rede)

netsh interface ip show ipaddresses cable

Eu obtenho o seguinte resultado:

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

Para esta seção do meu arquivo de lote, eu só me importo em obter o endereço IP (neste exemplo, 10.17.179.17) em uma variável para uso posterior. O endereço IP muda todos os dias, então é por isso que eu preciso de uma variável.

de forma tão eficaz, quero o resultado de:

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

Por favor me ajude a obter 10.17.179.17 (que obviamente muda) em uma variável? Uma vez em uma variável, estou classificado. Obrigado a todos!

    
por user322482 13.05.2014 / 14:26

1 resposta

0

Minha conexão é denominada Conexão local ...

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.
    
por 13.05.2014 / 15:32