架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8465|回复: 1

PowerShell利用WebClient下载文件

[复制链接]
发表于 2017-1-17 17:18:57 | 显示全部楼层 |阅读模式
在windows下通过命令行下载软件,使用"ftp"命令会比较方便。主要原因是windows下没有linux的命令"wget",但是尽管cmd实现不了,可PowerShell没问题啊。
本文通过PowerShell来完成命令行下载文件的操作,通过这种方式,可以拓宽命令行下载的覆盖范围。在微软私有云和Hyper-V中的部署模板中,你总会有遇到用它的那一天。

$client = New-Object "System.Net.WebClient"
$client.DownloadFile("http://www.maytide.net/info.txt","D:info.txt")
第一句是定义一个类
第二句是通过xxx来下载,提供下载地址,然后本地保存的地址。
但是很明显,这么长的英文字符,记忆有难度啊
===PowerShell太复杂了======
我们把下面的代码保存为aa.ps1

代码看起来给整成4行了,更复杂了是不?事实上更简单了。
用户在CMD下执行"PowerShell .aa.ps1   下载地址  本地地址"就可以了。
$args可以传递输入参数,上面的例子用到了运行脚本时直接传递参数,做完这个脚本,以后想要下载就简单了。
如果是PowerShell下运行,就是  ".aa.ps1   下载地址  本地地址"
具体效果见下图

本脚本不验证错误,只求快。大哥们,这已经非常简单了,你要还嫌复杂,那真没救了。
051314_0243_1.png





上一篇:PowerShell调用.net并且订阅事件[源码]
下一篇:linux远程安装wdlinux不再担心意外断开或者编译mysql长时间卡住
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2017-1-17 17:25:20 | 显示全部楼层
PowerShell调用.net并且订阅事件[源码]
http://www.itsvse.com/thread-3466-1-1.html
(出处: 架构师)
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-3-29 12:36

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表