Como extrair uma determinada parte de um texto usando o powershell?

0

Eu fiz um arquivo bat para pegar meu ip publico e gravá-lo em um arquivo txt; powershell -Command "curl icanhazip.com > PATH/output.txt" powershell -Command "Start-Sleep -s 1" powershell -Command "(Get-Content PATH/output.txt)[4] > PATH/ip.txt"

A primeira linha recebe várias informações que contêm meu ip público na quarta linha do arquivo de saída. Terceira linha obtém a quarta linha do arquivo de saída e a grava em outra. Então eu fiquei com isso:

Content           : xxx.xxx.xxx.xxx

Eu quero extrair apenas o ip. Em outras palavras, eu quero remover

Content           : 

do arquivo de texto. Esta parte não muda e tem contagem de caracteres constante. Talvez exista um código para excluir muitos caracteres desde o início do texto? Eu não consegui encontrar tal comando.

Como posso fazer isso sem usar nada além dos comandos bat file e powershell? Eu quero ser capaz de obter tudo isso em um arquivo bat. (Eu não entendo vbs e isso me assusta.)

Tire suas ideias para mim por favor. Desde já, obrigado. :)

    
por Salihcan Taşarkuyu 05.10.2016 / 23:09

1 resposta

1

Usar (curl icanhazip.com).Content retornará apenas o endereço IP:

PS C:\> (curl icanhazip.com).Content
xx.xx.xx.xx
    
por 05.10.2016 / 23:17