มีวิธีอ่านหน้า asp หนึ่งบรรทัดอย่างง่ายโดยใช้ไฟล์แบตช์หรือไม่?


-1

ฉันมีหน้า asp ง่ายๆที่ฉันเขียนที่อยู่ ip และไม่มีอะไรเพิ่มเติม

ตอนนี้ฉันต้องการแบตช์ไฟล์เพื่ออ่านเนื้อหาของหน้านี้และส่งต่อไปยังตัวแปร

ฉันไม่ดีกับแบทช์ไฟล์ แต่ดูเหมือนว่า FOR สามารถอ่านได้จากโฟลเดอร์ในเครื่องเท่านั้นและต้องติดตั้ง wget เพื่ออ่านไฟล์ออนไลน์

มีวิธีใดบ้างที่ฉันสามารถทำได้

คำตอบ:


1

wget เป็นแบบพกพา cURL ก็เช่นกัน

คุณสามารถดาวน์โหลดไบนารีทั้งสองนี้และใช้ในแบทช์สคริปต์ของคุณได้ตามต้องการ ตรวจสอบให้แน่ใจว่าไฟล์ EXE อยู่ในไดเรกทอรีเดียวกันกับสคริปต์แบทช์ หรือถ้าคุณต้องการที่จะเข้าถึงทั่วโลกเพิ่มสถานที่ของพวกเขาเพื่อตัวแปรเส้นทาง

คุณสามารถดึงหน้าโดยใช้ WGET โดยใช้คำสั่ง:

WGET http://somewebsite.com/index.asp -O index.asp

UPDATE:

หากต้องการดึงเว็บเพจโดยใช้ Telnet อันดับแรกให้เรียกใช้สคริปต์ในฐานะผู้ดูแลระบบและรวมบรรทัดโค้ดนี้ไว้ที่ใดที่หนึ่งในสคริปต์:

dism / ออนไลน์ / enable-feature / FeatureName: TelnetClient

หลังจากนั้นใช้วิธีนี้เป็นวิธีที่ชาญฉลาดของข้อความที่ส่งไปยังเซสชั่นเทลเน็ต สร้างไฟล์ชื่อ SendKeys.vbs ในโฟลเดอร์เดียวกันกับสคริปต์แบทช์และตรวจสอบให้แน่ใจว่ามีบรรทัดของรหัสเหล่านี้:

ตั้ง OBJECT = WScript.CreateObject ("WScript.Shell")
นอน 50 วินาที
WScript.sleep 50
ดึงหน้า index.htm แทนที่สิ่งนี้ด้วยหน้าที่คุณต้องการดึงข้อมูล
OBJECT.SendKeys "GET /index.htm {ENTER}"
'นอน 4 วินาที
WScript.sleep 4000
ยุติเซสชัน telnet
OBJECT.SendKeys "{ENTER}"

และสำหรับชุดสคริปต์ให้ใช้สิ่งนี้:

@ECHO OFF
REM เปลี่ยน elegantetchings.com เป็นที่อยู่เว็บเซิร์ฟเวอร์ของคุณ
เริ่ม telnet elegantetchings.com 80
cscript SendKeys.vbs
หยุด

ขอบคุณที่ดูเหมือนว่าจะทำงาน แต่มันทำงานแตกต่างจากที่ฉันคาดไว้เล็กน้อย ฉันต้องการอ่านเนื้อหาของ index.asp และเก็บไว้ในตัวแปรไม่ใช่ดาวน์โหลดดัชนีแล้วอ่าน นอกจากนี้ฉันต้องใช้ชุดนี้กับชิ้นส่วนที่ไม่มี wget และฉันไม่ต้องการให้มีปัญหาในการติดตั้งให้ทุกคน ฉันมีทางเลือกอะไรบ้าง?
— Christos K.

มีวิธีการทำเช่นนั้น มันไม่ได้ใช้บ่อย คุณสามารถใช้ Telnet เพื่อคว้าเอาท์พุทหน้าเว็บ มันอธิบายที่นี่ อย่างไรก็ตามมันต้องการให้คุณเปิดใช้งาน Telnet ในคอมพิวเตอร์ทุกเครื่องที่คุณใช้งานสคริปต์ คุณสามารถเปิดใช้งาน Telnet ได้จาก "เปิดหรือปิดคุณสมบัติ Windows" ภายใต้ "โปรแกรมและคุณสมบัติ" ในแผงควบคุม
— Vinayak

1
bascially คำสั่งคือ: แล้วคุณพิมพ์ในtelnet somewebsite.com 80 GET /index.aspกด Enter แล้วคุณจะเห็นซอร์สโค้ด HTML ของทั้งหน้าในคอนโซล
— Vinayak

อย่างไรก็ตามนี่เป็นวิธีที่ไม่ดีในการทำสิ่งต่าง ๆ ฉันขอแนะนำให้คุณดูที่AutoItสำหรับระบบอัตโนมัติของ Windows คุณสามารถใช้ AutoIt เพื่อทำสิ่งที่ยอดเยี่ยม นอกจากนี้เอกสารซอฟต์แวร์ของพวกเขามีรายละเอียดและไร้ที่ติอย่างมาก นอกจากนี้คุณยังสามารถรวบรวมสคริปต์ AutoIt ของคุณเพื่อสร้างไฟล์ EXE อย่างยั่งยืนด้วยตนเองเพื่อให้คุณสามารถเรียกใช้สคริปต์ของคุณบนคอมพิวเตอร์ที่ไม่มี AutoIt
— Vinayak

ใช่ telnet ไม่สามารถใช้งานได้ตามค่าเริ่มต้น แต่คุณสามารถเปิดใช้งานได้ภายใต้ตัวเลือก "เปิดหรือปิดคุณสมบัติ Windows" ภายใต้ "โปรแกรมและคุณสมบัติ" ในแผงควบคุม คุณสามารถทำได้จากชุดสคริปต์ของคุณ (ถ้าคุณเรียกใช้ด้วยสิทธิ์ผู้ดูแลระบบ) โดยใช้คำสั่งนี้:dism /online /enable-feature /FeatureName:TelnetClient
— Vinayak
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.