2012-05-25 7 views
6

Ich habe eine PowerShell-Funktion Download-File, die WebClient.DownloadFile verwendet - daher der Name.Alternative zu "Download" als PowerShell-Verb?

Wenn ich versuche, mein .ps1 Skript in ein .psm1 Modul zu verwandeln, warnt PowerShell mich, dass "Download" nicht in der Liste von recommended verbs ist.

Was ist eine gute Alternative? Get- scheint über Eigenschaften zu sein, anstatt Inhalt (abgesehen von Get-Content, seltsam). Receive- scheint ein bisschen zu passiv für meinen Geschmack (d. H. Das Skript blockiert, bis die Informationen gesendet werden) - was nicht gut passt.

Ideen?

Antwort

10

Für mich ist "Get" das natürlichste Verb. Es wird alles, nicht nur Eigenschaften. Für das Nomen würde ich etwas wie "WebFile" verwenden, Sie können leicht erraten, was Sie bekommen und woher es kommt.

+1

'Get-WebFile -Uri http: // blah' klingt wie ein Gewinner :-) –

0

Was ist mit New-Download oder New-WebDownload oder New-DownloadFile?

+0

Klingt so, als würde ein Objekt oder ein Job erstellt, anstatt die Daten tatsächlich herunterzuladen. –

3

würde dieses Werk:

Start-Download -Url http://blah/ 

Oder Invoke-Download verwenden, gemäß den Empfehlungen für synchrone Operationen. Start ist für asynchron.

+0

Nide-Idee im Allgemeinen, aber das ist eigentlich im Kontext von 'Download-TeamCityArtifacts', wo' Invoke-DownloadTeamCityArtifacts' klobig aussieht. –