我使用Powershell的Invoke-WebRequest方法将文件从Amazon S3下载到我的Windows EC2实例.
如果我使用Chrome下载文件,我可以在5秒内下载200 MB文件.PowerShell使用相同的下载Invoke-WebRequest最多需要5分钟.
为什么使用Invoke-WebRequest速度较慢,有没有办法在PowerShell脚本中全速下载?
我有一个VBS脚本生成一个URL来从我的网络上的服务器下载文件.我现在需要将文件下载到"C:\ rWallpaper\wallpaper.png",URL存储在变量"url"中
我喜欢它在linux上像wget一样工作,只需下载并将文件保存到指定位置即可.
首先澄清这个问题的目的是HTTP(s)下载.对于FTP,我可能会问(并回答)另一个问题.以下是一些类似的问题 - 但我希望更加准确.
除了排除外部工具,我希望解决方案适用于最广泛类型的Windows机器(包括仍然有足够大份额的XP,Win2003,Vista).另外,作为WSH可能的选项之一,我不喜欢使用临时文件和所有要打包在单个.bat文件中的东西(jscript和vbscript都可以).
什么是可能的方法.
我正在尝试使用Windows脚本宿主(JScript)自动下载文件.我看到ADODB.Stream有一个Open方法,其文档似乎应该可以打开HTTP URL并流式传输响应体:
var url = 'http://example.com/example.tar.gz';
var path = 'example.tar.gz';
var input = WScript.CreateObject('ADODB.Stream');
input.Open(url);
input.SaveToFile(path);
input.Close();
Run Code Online (Sandbox Code Playgroud)
但它在Open电话会议上遭到轰炸
(null):在此操作的范围内未找到与名称,范围或选择条件匹配的对象或数据.
我正在编写一个跨平台的应用程序,教会人们如何使用命令行.我想向他们展示如何打印URL的HTML内容.通常情况下,我会使用curl此功能,但Windows不附带此程序,我不希望我的用户必须安装任何额外的程序.
有没有办法使用内置的MS-DOS命令模拟curl,也许发送一个VBScript片段wscript进行评估?
jscript ×2
wsh ×2
.net ×1
adodb ×1
amazon-ec2 ×1
amazon-s3 ×1
batch-file ×1
command-line ×1
curl ×1
powershell ×1
vbscript ×1
windows ×1