มีเครื่องมือบรรทัดคำสั่งในตัวภายใต้ Windows เช่น wget / curl หรือไม่?


40

ฉันมาจากพื้นหลัง Linux / Unix และฉันสงสัยว่า Windows มีไบนารีที่สามารถดาวน์โหลดไฟล์จากคอนโซลได้หรือไม่

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

ขอบคุณ!


ความซื่อสัตย์ .. wget และ curl ไม่ใช่คำสั่งในตัวจริงๆ
Mike

1
Windows 8.1, ตุลาคม 2017 - curl และ wget รวมอยู่ใน PowerShell ตามที่แสดง: stackoverflow.com/questions/33364752/…
SDsolar

ฉันยังไม่มีเครดิตเพียงพอที่จะโพสต์คำตอบในเว็บไซต์นี้ แต่คำตอบที่ยอมรับนั้นไม่ถูกต้อง อันที่จริงมีทางเลือกนอกกรอบบน windows:bitsadmin /transfer myDownloadJob /download /priority normal https://path/to/remote/file.txt c:\path\to\local\file.txt
aaronsteers

คำตอบ:


11

ไม่มี wget เหมือนคำสั่งในตัวใน Windows คุณสามารถใช้. net Framework ผ่าน Windows PowerShell ได้ในตัวอย่างนี้:

https://superuser.com/questions/362152/native-alternative-to-wget-in-windows-powershell

หรืออย่างที่ฉันทำและใช้ wget สำหรับ Windows:

http://gnuwin32.sourceforge.net/packages/wget.htm


1
ขอบคุณ! ฉันหวังว่าจะเป็นไบนารีพื้นเมือง แต่ ... มันคืออะไรกันแน่! : D
carlspring

wget สำหรับ windows รุ่น gnu มีข้อบกพร่องที่สำคัญซึ่งทำให้เกิดปัญหาเมื่อดาวน์โหลดไฟล์ขนาดใหญ่
Juan Jimenez

ฉันยังไม่มีเครดิตเพียงพอที่จะโพสต์คำตอบในเว็บไซต์นี้ แต่คำตอบที่ยอมรับนั้นไม่ถูกต้อง อันที่จริงมีทางเลือกนอกกรอบบน windows:bitsadmin /transfer myDownloadJob /download /priority normal https://path/to/remote/file.txt c:\path\to\local\file.txt
aaronsteers

24

Powershell

$wc = New-Object System.Net.WebClient
$wc.DownloadFile($source, $dest)

นอกจากนี้ยังมี Invoke-WebRequest ใน PS 3.0


ฉันหวังว่าจะเป็นส่วนหนึ่งของการติดตั้งระบบ
carlspring

5
มันเป็นส่วนหนึ่งของระบบ มันมาพร้อมกับ Windows นอกกรอบ
Ryan Ries

13

หากคุณมี PowerShell> = 3.0 คุณสามารถใช้ Invoke-WebRequest

Invoke-WebRequest -OutFile index.html http://superuser.com

หรือตีกอล์ฟ

iwr -outf index.html http://superuser.com

ดาวน์โหลดไฟล์ผ่าน HTTP ใน Windows


1
ฉันเพิ่งตรวจสอบ ... "wget" เป็นนามแฝงในตัวสำหรับ Invoke-WebRequest :)
Charles Burge

3
@CharlesBurge มันถูกลบด้วย PowerShell 6
Steven Penny

7

ฉันชอบยูทิลิตี้ http-ping คุณสามารถเรียกใช้ด้วยการตั้งค่าเหล่านี้: ping หนึ่งครั้งและบันทึกเนื้อหาไปที่ google.html

http-ping.exe -n 1 http://www.google.com/ -f google.html

มันไม่จำเป็นต้องติดตั้ง ตรวจสอบเพิ่มเติมเกี่ยวกับ http-ping ที่นี่

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