Board logo

标题: [问题求助] 问一下powershell 执行的问题。 [打印本页]

作者: 小水鱼    时间: 2016-8-2 11:29     标题: 问一下powershell 执行的问题。

我现在有一条语句 例如以下:
invoke-webrequest http:/www.saaaaaiww.com/hello.php  -Method get -outfile d://happycode.rar

下载文件到到 d://happycode.rar

问题1是:
如果我把这语句写成 .ps1   用 powershell -file ".ps1" 的方式来执行, 下载速度只有2MB/S  。
而如果我在windows powershell ISE 中直接执行, 可以全速几十MB的下载。
为什么会有这种差异?  要做成批处理,有办法解决吗?

问题2是:
还有  -outfile 这参数,是先下载再填充文件吧? 感觉好慢,有没有其它快点的办法?

谢谢。
作者: 小水鱼    时间: 2016-8-2 12:38

....真是没人气啊。 自己mark一下吧。
第一个问题解决了。
参考资料 http://www.pstips.net/invoke-webrequest-speed-raising.html
不但解决了,还能一下子把网卡拉满提速,很实用,很爽。

第二个问题  还没解决,以前找资料时看过有人写过可以用.net的方式来优化,但忘记在哪看到的了。

如有人知道其它方法,麻烦告之一下,谢谢。
作者: 依山居    时间: 2016-8-2 21:34

回复 2# 小水鱼


    第二个问题,显然是应该换固态硬盘了。
作者: 小水鱼    时间: 2016-8-3 09:34

回复 3# 依山居


    这个硬盘速度绝对不是问题。是服务器RAID10的。读写方面不是问题。
我只是记的看过一个资料说,这种先读后写是比较低效,有种调用.net的方法可以快很多,只是忘记在哪看到的了。
作者: 依山居    时间: 2016-8-3 11:39

回复 4# 小水鱼


    不明白你所说的什么叫先读后写?解释一下这个定义?




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2