วิธีการดาวน์โหลดไฟล์ผ่านบรรทัดคำสั่ง http


9

ฉันต้องการดาวน์โหลดไฟล์ผ่าน http จากบรรทัดคำสั่งบน windows server 2008 ฉันกำลังมองหาบางอย่างเช่นwgetแต่ต้องเป็นเครื่องมือในตัว

มีเครื่องมือดังกล่าวหรือไม่?


PowerShell เป็นเครื่องมือในตัวสำหรับคุณหรือไม่?
mailq

ใช่ PowerShell ก็โอเค
steenhulthin

คำตอบ:


17

หากคุณติดตั้ง PowerShell ...

(New-Object System.Net.WebClient).DownloadFile("http://icanhazip.com/","icanhazip.txt")

2
หมายเหตุสำหรับผู้ที่ไม่คุ้นเคยกับการโทรนี้ อาร์กิวเมนต์แรกคือไฟล์ที่จะดาวน์โหลดที่สองคือสิ่งที่จะบันทึกไว้ในเครื่อง
จอห์น

3
ด้วยเหตุผลบางอย่างสิ่งนี้จะไม่ได้ผลสำหรับฉันจนกว่าฉันจะรวมเส้นทางที่จะบันทึกไว้ในเครื่อง:(New-Object System.Net.WebClient).DownloadFile("http://download.microsoft.com/download/8/C/5/8C5EEDC7-3D72-4BB6-A55E-37F3977CD892/wpilauncher.exe","C:\wpilauncher.exe")
Chris Magnuson

การทำงานกับ SSH เป็นปัญหาเนื่องจาก PowerShell ไม่เริ่มทำงานแบบโต้ตอบภายในเทอร์มินัลเดียวกัน ฉันต้องวิ่งpowershell "your command with quotes escaped by a backslash"เพื่อให้มันใช้งานได้
akostadinov



0

ฉันอยากจะใช้วิธี powershell แต่เมื่อใช้ในการได้รับในบางหน้าเช่นผู้ที่มีรหัส SSL ที่ผิดพลาด (ลงนามด้วยตนเองหรืออื่น ๆ ) คุณต้องตั้งค่าความคาดหวังก่อนโทร

[Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
$wc = New-Object System.Net.WebClient

$wc.DownloadFile ( "https://thesite.com/myPage", "LocalFileName.htm" )

สิ่งนี้จะล้มเหลวเช่นกันหากมีการเปลี่ยนเส้นทางไปยังหลาย ๆ ครั้ง f.ex ถ้ามันต้องการคุกกี้เพื่อเก็บ ฯลฯ ฯลฯ ...

น่าเศร้าที่ไม่มีการเขียนโปรแกรมเล็ก ๆ ในตัวของฉันเองมันก็ไม่ได้เป็นอะไรที่นอกเหนือไปจาก wget ที่สามารถรับมือกับทุกสถานการณ์จนถึงตอนนี้ ... อยากจะผิด


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