2012-05-25 30 views
6

मुझे पावरशेल फ़ंक्शन Download-File मिला है, जो WebClient.DownloadFile का उपयोग करता है - इसलिए नाम।पावरशेल क्रिया के रूप में "डाउनलोड" करने के लिए वैकल्पिक?

जब मैं एक .psm1 मॉड्यूल में मेरी .ps1 स्क्रिप्ट चालू करने के लिए प्रयास करते हैं, PowerShell मुझे चेतावनी दी है "डाउनलोड" नहीं recommended verbs की सूची में है।

क्या अच्छा विकल्प है? Get- सामग्री के बजाय गुणों को प्राप्त करने के बारे में प्रतीत होता है (Get-Content के अलावा, विचित्र रूप से)। Receive- मेरी पसंद के लिए थोड़ा सा निष्क्रिय लगता है (यानी जब तक सूचना भेजी जाती है तब तक स्क्रिप्ट ब्लॉक) - जो ठीक से फिट नहीं होता है।

विचार?

उत्तर

10

मेरे लिए, 'गेट' सबसे प्राकृतिक क्रिया है। यह केवल गुणों के साथ, हमेशा कुछ मिलता है। संज्ञा के लिए मैं 'वेबफाइल' जैसी कुछ चीज़ों का उपयोग करूंगा, आप आसानी से अनुमान लगा सकते हैं कि आपको क्या मिलता है और यह कहां से आ रहा है।

+1

'गेट-वेबफाइल -उरी http: // blah' विजेता की तरह लगता है :-) –

0

New-Download या New-WebDownload या New-DownloadFile के बारे में क्या ??

+0

लगता है कि यह वास्तव में डेटा डाउनलोड करने के बजाए एक वस्तु या नौकरी बना रहा है। –

3

यह काम नहीं चाहेंगे:

Start-Download -Url http://blah/ 

या Invoke-Download उपयोग करते हैं, तुल्यकालिक संचालन के लिए सिफारिशों के अनुसार। Start असीमित के लिए है।

+0

आम तौर पर नाइड विचार, लेकिन यह वास्तव में 'डाउनलोड-टीमसिटी आर्टिफैक्ट्स' के संदर्भ में है, जहां 'Invoke-DownloadTeamCityArtifacts' को गड़बड़ दिखाना शुरू होता है। –