Usar (curl icanhazip.com).Content
retornará apenas o endereço IP:
PS C:\> (curl icanhazip.com).Content
xx.xx.xx.xx
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. :)