微软私有云分享(R2)8-PowerShell下载文件

简介:

看过九叔之前博客的朋友应该会知道,在windows下通过命令行下载软件,使用"ftp"命令会比较方便。主要原因是windows下没有linux的命令"wget",但是尽管cmd实现不了,可PowerShell没问题啊。

本文通过PowerShell来完成命令行下载文件的操作,通过这种方式,可以拓宽命令行下载的覆盖范围。在微软私有云和Hyper-V中的部署模板中,你总会有遇到用它的那一天。


命令其实有两句(例子来自http://goxia.maytide.net/read.php/1714.htm):

$client = New-Object "System.Net.WebClient"

$client.DownloadFile("http://www.maytide.net/info.txt","D:\info.txt")

第一句是定义一个类

第二句是通过xxx来下载,提供下载地址,然后本地保存的地址。

但是很明显,这么长的英文字符,记忆有难度啊

===PowerShell太复杂了======

我们把下面的代码保存为aa.ps1

$client = New-Object "System.Net.WebClient"

$xiazaidizhi = $args[0]

$bendilujing = $args[1]

$client.DownloadFile("$xiazaidizhi","$bendilujing")

代码看起来给整成4行了,更复杂了是不?事实上更简单了。

用户在CMD下执行"PowerShell .\aa.ps1   下载地址本地地址"就可以了。

$args可以传递输入参数,上面的例子用到了运行脚本时直接传递参数,做完这个脚本,以后想要下载就简单了。

如果是PowerShell下运行,就是  ".\aa.ps1   下载地址本地地址"

具体效果见下图


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

051314_0243_1.png



本文转自 九叔 51CTO博客,原文链接:http://blog.51cto.com/jiushu/1410304,如需转载请自行联系原作者

相关文章
|
存储 JSON JavaScript
PowerShell快速修改多个文件的名称
【8月更文挑战第28天】在PowerShell中批量重命名文件可通过以下方法实现:1)使用`Rename-Item`命令逐一重命名;2)通过循环批量处理特定模式的文件名更改;3)利用正则表达式进行复杂模式匹配与替换。操作前请确保验证命令并备份文件。
1733 1
|
Windows
powershell配置anaconda及解决【无法加载文件C:\Users\xxx\Documents\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本】的问题
powershell配置anaconda及解决【无法加载文件C:\Users\xxx\Documents\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本】的问题
4704 0
|
定位技术 Python
PowerShell批量修改、替换大量文件的文件名
PowerShell批量修改、替换大量文件的文件名
831 1
|
前端开发 微服务 Windows
PowerShell 命令窗口执行 pnpm 命令报错 无法加载文件 pnpm.ps1,因为在此系统上禁止运行脚本
PowerShell 命令窗口执行 pnpm 命令报错 无法加载文件 pnpm.ps1,因为在此系统上禁止运行脚本
|
Web App开发 前端开发 JavaScript
vbs学习,书籍,看书笔记(5) 客户端web脚本 .Power shell 使用 脚本文件的类型2
vbs学习,书籍,看书笔记(5) 客户端web脚本 .Power shell 使用 脚本文件的类型2
vbs学习,书籍,看书笔记(5) 客户端web脚本 .Power shell 使用 脚本文件的类型2
|
Java Shell 程序员
Power Shell 脚本——基于curl自动批量获取FTP服务器上的日志文件
Power Shell 脚本——基于curl自动批量获取FTP服务器上的日志文件
607 0
Power Shell 脚本——基于curl自动批量获取FTP服务器上的日志文件
|
安全 Linux 网络安全
新一代--Powershell 无文件挖矿病毒
Powershell 无文件挖矿病毒
|
存储 架构师 Devops
PowerShell 之父将离职微软:已在职近 23 年,曾因发明 PowerShell 而被微软降级
PowerShell 之父将离职微软:已在职近 23 年,曾因发明 PowerShell 而被微软降级
433 0
|
存储 运维 Linux
【运维】PowerShell编程 目录文件相关方法的封装与案例详解
本文实现一个目录管理类,归纳了 Powershell 中常用的文件路径方法。这些方法可以迅速方便的用于 Powershell 编写大型运维脚本中。以简单使用为目的封装常用目录文件操作。完成源代码在作者的github上可以找到。
471 0