มีวิธีอ่านหน้า 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.