Rodrigo, bom respondendo a sua penúltima pergunta antes de lhe responder sua pergunta atual.
Bom antes eu lhe dei um pequena lógica com o "FOR", "WMIC" e "FIND"
Vamos continuar com essa lógica porém vamos por o comando "FINDSTR" também.
Ex:
- Código:
:: Ele vai apenas gravar a informação em um arquivo de texto.
For /F "skip=1 delims=" %%i in ('WMIC CPU LIST FULL ^| Find "Name"') Do @echo.%%i >CPU.txt
:: E aqui ele irar pegar apenas a primeira linha do seu texto, (Que é a qui você precisa). E retorna na variável CPU
For /F "Delims=" %%i in ('FINDSTR/B /C:"Name" CPU.txt') do Set CPU=%%i & Set CPU=%CPU:~5,-1%
Del/Q CPU.txt
Bom espero que tenha entendido, agora terminei com esse e acho que você já deve ter percebido como você vai resolver o seu problema atual.
Bom toda via, vamos lá...
Vamos usar o mesmo sentido acima
Ex:
- Código:
:: Ele vai apenas gravar a informação em um arquivo de texto. (Ele irar tirar todos os espaços ao redor)
For /F "tokens=1,2,* delims= " %%i in ('Systeminfo ^| find "[01]: 192"') Do @echo.%%i %%j >IP.txt
:: E aqui ele ira Pegar apenas a primeira linha do arquivo e retornar na variável IP (Ele vai vim sem aquele " [01] " que tem antes do IP, concluindo, só o IP!)
For /F "Delims=" %%i in ('FINDSTR/B /C:"[01]" IP.txt') do Set IP=%%i & Set IP=%IP:~6,-1%
Del/Q IP.txt
Bom espero que tenha entendido tudo, se caso não tenha entendido alguma coisa, pode voltar a perguntar, afinal o real intuito dos fóruns em geral é esse!.
A eu tenho uma duvida, você não acha que seria mais rápido se você usasse o comando "IPCONFIG" você pode usar assim...
Ex:
- Código:
Ipconfig | Find "Endereço IPv4"
No meu retornou isso aqui :
- Código:
Endereço IPv4. . . . . . . . . . . . . . . : 179.211.66.212
Agora um exemplo da lógica completa
Ex :
- Código:
For /F "Tokens=18 Delims= " %%i in ('Ipconfig ^| Find "Endereço IPv4"') do Set IP=%%i
Bom no meu fusionou se no seu não fusionar, então você volta aqui e digita o que foi que aconteceu. Fica com Deus!