ฉันต้องการดาวน์โหลดไฟล์ผ่าน http จากบรรทัดคำสั่งบน windows server 2008 ฉันกำลังมองหาบางอย่างเช่นwgetแต่ต้องเป็นเครื่องมือในตัว
มีเครื่องมือดังกล่าวหรือไม่?
ฉันต้องการดาวน์โหลดไฟล์ผ่าน http จากบรรทัดคำสั่งบน windows server 2008 ฉันกำลังมองหาบางอย่างเช่นwgetแต่ต้องเป็นเครื่องมือในตัว
มีเครื่องมือดังกล่าวหรือไม่?
คำตอบ:
หากคุณติดตั้ง PowerShell ...
(New-Object System.Net.WebClient).DownloadFile("http://icanhazip.com/","icanhazip.txt")
(New-Object System.Net.WebClient).DownloadFile("http://download.microsoft.com/download/8/C/5/8C5EEDC7-3D72-4BB6-A55E-37F3977CD892/wpilauncher.exe","C:\wpilauncher.exe")
powershell "your command with quotes escaped by a backslash"
เพื่อให้มันใช้งานได้
คุณใช้ curl ด้วย: http://curl.haxx.se/docs/manpage.html
สิ่งที่ต้องการ
curl -O http://domain.com/file.gz
ควรทำงาน
ไม่มี wget เทียบเท่าที่มีอยู่ภายใน / ค่าเริ่มต้นใน Windows
ฉันอยากจะใช้วิธี powershell แต่เมื่อใช้ในการได้รับในบางหน้าเช่นผู้ที่มีรหัส SSL ที่ผิดพลาด (ลงนามด้วยตนเองหรืออื่น ๆ ) คุณต้องตั้งค่าความคาดหวังก่อนโทร
[Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
$wc = New-Object System.Net.WebClient
$wc.DownloadFile ( "https://thesite.com/myPage", "LocalFileName.htm" )
สิ่งนี้จะล้มเหลวเช่นกันหากมีการเปลี่ยนเส้นทางไปยังหลาย ๆ ครั้ง f.ex ถ้ามันต้องการคุกกี้เพื่อเก็บ ฯลฯ ฯลฯ ...
น่าเศร้าที่ไม่มีการเขียนโปรแกรมเล็ก ๆ ในตัวของฉันเองมันก็ไม่ได้เป็นอะไรที่นอกเหนือไปจาก wget ที่สามารถรับมือกับทุกสถานการณ์จนถึงตอนนี้ ... อยากจะผิด