จะแยกข้อความบางส่วนโดยใช้ PowerShell ได้อย่างไร?


0

ฉันได้สร้างไฟล์ bat เพื่อรับไอพีสาธารณะของฉันและเขียนมันลงในไฟล์ 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

ฉันต้องการแยกเฉพาะไอพี กล่าวอีกนัยหนึ่งฉันต้องการลบ

Content           : 

จากไฟล์ข้อความ ส่วนนี้จะไม่เปลี่ยนแปลงและมีจำนวนตัวอักษรคงที่ อาจมีรหัสสำหรับการลบอักขระจำนวนมากตั้งแต่ต้นข้อความใช่ไหม ฉันไม่พบคำสั่งดังกล่าว

ฉันจะทำสิ่งนั้นได้อย่างไรโดยไม่ใช้อะไรนอกจากคำสั่ง bat และคำสั่ง powershell ฉันอยากได้ไฟล์นี้ทั้งหมดในไฟล์แบ็ตเดียว (ฉันไม่เข้าใจ vbs และทำให้ฉันกลัว)

โปรดยิงความคิดของคุณมาที่ฉันสิ ขอบคุณล่วงหน้า. :)

คำตอบ:


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.