"下载"作为PowerShell动词的替代方案?

Rog*_*mbe 8 powershell naming

我有一个PowerShell函数Download-File,它使用WebClient.DownloadFile- 因此得名.

当我尝试将我的.ps1脚本转换为.psm1模块时,PowerShell警告我"下载"不在推荐动词列表中.

什么是好的选择?Get-似乎是关于获取属性,而不是内容(除了Get-Content,奇怪).Receive-我觉得似乎有点过于被动(即脚本阻塞,直到信息被发送) - 这不太适合.

想法?

Sha*_*evy 11

对我来说,'Get'是最自然的动词.它变得更好,而不仅仅是属性.对于名词,我会使用类似'WebFile'的东西,你可以很容易地猜出你得到了什么以及它来自哪里.

  • 我同意OP的观点,“Get”获取基本信息**作为PS“对象”**,我从未见过它用于将数据保存到磁盘或以任何方式保留它。例如,“Get-ChildItem”获取有关本地或远程资源的信息,它不会将该资源复制到磁盘,即“Copy-Item”。 (2认同)

man*_*lds 5

这不是行得通吗:

 Start-Download -Url http://blah/
Run Code Online (Sandbox Code Playgroud)

或者Invoke-Download根据同步操作的建议使用 。Start用于异步。