Windows Vista是否有Wget或cURL类型的命令行实用程序?它是如何工作的?
wget
和curl
不包含在PowerShell中。PowerShell Invoke-WebRequest
cmdlet的别名为wget
和curl
。对于非常基本的请求,它的工作方式相似,但参数却大不相同。
Windows Vista是否有Wget或cURL类型的命令行实用程序?它是如何工作的?
wget
和curl
不包含在PowerShell中。PowerShell Invoke-WebRequest
cmdlet的别名为wget
和curl
。对于非常基本的请求,它的工作方式相似,但参数却大不相同。
Answers:
Windows固有的(已预先安装,并取决于后台智能传输服务(BITS)Windows服务):
它可以完成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上,弃用警告已消失,因此该实用工具似乎永不消失。
BITSAdmin is deprecated and is not guaranteed to be available in future versions of Windows. Administrative tools for the BITS service are now provided by BITS PowerShell cmdlets.
用户当心。
PowerShell v3 CTP1随附有wget / curl之类的命令。它称为Invoke-WebRequest。要了解更多信息,请访问Windows Powershell V3包括wget / curl之类的命令。
Invoke-WebRequest
不能忽略证书错误(对开发人员而言非常有用的功能)。至少在3.0版中
Invoke-WebRequest
忽略PowerShell 5.1中的证书错误,但是PowerShell 6中的文档包含一个SkipCertificateCheck
标志:docs.microsoft.com/zh-cn/powershell/module/…–
我经常将PowerShell用于简单的事情,例如WebClient的 DownloadString:
$wc = New-Object Net.WebClient
$wc.DownloadString('...')
或者,DownloadFile
如果您想要下载类似的东西wget
并将其打包成一个函数。当然,这是非常粗糙的,不会有任何可恢复下载之类的优点。
DownloadFile
。当我尝试(PowerShell 2.0)时,它起作用了$wc.DownloadFile('http://traffic.libsyn.com/makingembeddedsystems/embedded-ep149.mp3', 'EmbeddedFm_149.mp3')
。但是,在下载过程中没有进度信息。
DownloadProgressChanged
。但是我想您还需要使用方法的异步变体。
看来您只需要下载其他浏览器。您可以使用以下命令在命令提示符下下载Mozilla Firefox:
explorer.exe http://releases.mozilla.org/pub/mozilla.org/firefox/releases/6.0.2/win32/en-US/Firefox%20Setup%206.0.2.exe
这也将启动Internet Explorer,但仅具有基本功能集。即使Internet Explorer损坏(在大多数情况下),这也应该起作用。
您也可以使用FTP命令。在命令提示符下键入以下内容:
FTP
-将打开FTP客户端open ftp.mozilla.org
-连接到Mozilla-FTP的类型cd /pub/mozilla.org/firefox/releases/4.0.1/win32/en-US/
-更改目录recv "Firefox Setup 4.0.1.exe"
-下载Firefox安装程序。该文件位于命令提示符的当前文件夹中。(通常是您的Profile
文件夹)bye
关闭FTP客户端exit
以关闭命令提示符。真的没有Wget替代品。您可以使用Wget for Windows并在环境变量中分配路径,以使其按预期方式工作。
我创建了自己的。在https://github.com/acarrilho/global(在页面底部)中进行检查。
下载源,然后使用cmd.exe导航到请求者文件夹。从那里,只需键入http
以查看所有可用设置。举个例子:
http -u "http://www.example.com" -oc
wget.exe
也在IIS管理包中分发。