ฉันได้สร้างไฟล์ 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 และทำให้ฉันกลัว)
โปรดยิงความคิดของคุณมาที่ฉันสิ ขอบคุณล่วงหน้า. :)