Я создал bat-файл, чтобы получить свой публичный ip и записать его в текстовый файл; 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"

Первая строка получает кучу информации, которая содержит мой публичный ip в четвертой строке выходного файла. Третья строка получает четвертую строку из выходного файла и записывает ее в другую. Тогда я остался с этим:

Content           : xxx.xxx.xxx.xxx

Я хочу извлечь только ip. Другими словами я хочу удалить

Content           : 

из текстового файла. Эта часть не изменяется и имеет постоянное количество символов. Может быть, есть код для удаления этого большого количества символов в начале текста? Я не мог найти такую команду.

Как я могу сделать это, не используя ничего, кроме bat-файла и PowerShell команд. Я хочу получить все это в одном файле с битой. (Я не понимаю VBS, и это пугает меня.)

Стреляй в меня своими идеями, пожалуйста. Заранее спасибо. :)

1 ответ1

1

Использование (curl icanhazip.com).Content вернет только IP-адрес:

PS C:\> (curl icanhazip.com).Content
xx.xx.xx.xx

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