2012-05-29 8 views
5

मैं बस कुछ आदेश के बारे में मदद में विशिष्ट भाग लगाना चाहते हैं:PowerShell में चयन-स्ट्रिंग के लिए पाइप सहायता सामग्री कैसे पाइप करें?

help rd | select-string -pattern 'cmd' 

लेकिन मैं कुछ भी नहीं लेकिन त्रुटियों मिलता है। गलत क्या है?

उत्तर

10

आईएसई में, सहायता फ़ंक्शन MamlCommandHelpInfo ऑब्जेक्ट्स को उत्सर्जित करता है। आंतरिक रूप से, सहायता फ़ंक्शन 'अधिक' उपयोगिता में गेट-हेल्प के आउटपुट को पाइप करता है (कंसोल में सहायता पेजिंग सक्षम करता है)। आईएसई में, 'अधिक' पाइपलाइन को जो कुछ भी मिलता है, वह बस लिखता है।

इस के आसपास काम करने के लिए, आउटपुट को स्ट्रिंग में कनवर्ट करें। यह आईएसई और पावरशेल कंसोल में काम करेगा:

help rd | out-string -stream | select-string cmd 
+1

बीटीडब्लू: आईएसई में अधिक कच्चा फ़िल्टर है: अधिक फ़िल्टर करें {$ _} – BartekB

+0

+1 पूरी तरह से याद किया गया, धन्यवाद! –

3
help rd | Select-String -Pattern 'cmd' 

मेरे लिए काम करता है। वैकल्पिक रूप से, इस

help rd | ? {$_ -match 'cmd'} 
+0

लेकिन 'सहायता rd | चयन-स्ट्रिंग-पैटर्न "cmd" 'कुछ भी नहीं दिखाता है। क्या यह उस पाठ को मुद्रित नहीं करना चाहिए? – Tar

+0

ठीक है, यह PowerShell कंसोल में काम करता है, लेकिन आईएसई में कुछ भी नहीं दिखाता है ... ??? – Tar

संबंधित मुद्दे