Windows 原生的 Wget/cURL 替代品?

Windows 原生的 Wget/cURL 替代品?

有没有获得或 cURL 类型命令行实用程序原生于Windows Vista? 它是如何工作的?

答案1

适用于 Windows(预安装并取决于后台智能传输服务(BITS)Windows 服务):

BITS管理员

它可以完成 Wget 所做的工作,甚至更多(您可以通过类似 API 的命令控制正在进行的工作 - 例如,您可以获取状态速度,如果速度太慢则取消)。

根据我自己的经验,示例使用方法(您可以在同一个 .bat 中执行并行下载,也可以在同一个作业中执行顺序下载):

bitsadmin /create thisissomejobname

bitsadmin /addfile thisissomejobname http://kakao.ro/Pictures.iso C:\john_pictures.iso

bitsadmin /SetCredentials thisissomejobname Server BASIC somehttpuser somehttppassword

bitsadmin /resume thisissomejobname

REM how to get status:
bitsadmin /info thisissomejobname

注意:它适用于 Windows XP、7、8 和 10(已在 Windows 10 Pro 上测试)。在 Windows XP 上,必须从 SP2 手动安装支持工具

在最新的 Windows 10 上,弃用警告已经消失,因此看起来这个有用的工具将继续存在。

答案2

PowerShell v3 CTP1 附带一个类似 wget/curl 的命令。它被称为调用 Web 请求。如需了解更多信息,您可以访问帖子Windows Powershell V3 包含类似 wget/curl 的命令

答案3

我经常使用 PowerShell 做一些简单的事情,例如WebClient 的 下载字符串

$wc = New-Object Net.WebClient
$wc.DownloadString('...')

或者DownloadFile如果你想下载一些东西,比如wgetdoes ,然后把它打包成一个函数。当然,这是非常粗糙且不具备任何诸如可断点下载等优点。

答案4

实际上没有 Wget 的替代品。你可以使用Windows 版 Wget并在环境变量中分配路径以使其按您希望的方式工作。

相关内容