Как извлечь определенную часть текста с помощью powershell?

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

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

Content           : xxx.xxx.xxx.xxx

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

Content           : 

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

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

стрелять ваши идеи на меня, пожалуйста.
Спасибо заранее. 🙂

2
задан Salihcan Taşarkuyu
14.02.2023 1:06 Количество просмотров материала 2858
Распечатать страницу

1 ответ

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

PS C:\> (curl icanhazip.com).Content
xx.xx.xx.xx
1
отвечен FastEthernet 2023-02-15 08:54

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх