कैसे * मैं * शक्तियां कमांड आउटपुट को फ़िल्टर करना चाहिए? [बन्द है]


1

मैंने एक नई नौकरी शुरू की है जो एक ऐसी फर्म के लिए काम कर रही है जो एक पूर्ण विंडोज़ स्टैक का उपयोग करती है। मुझे ऐसा लगता है कि मैं उत्पादकता के मामले में पिछड़ गया हूं, इसलिए नहीं कि विंडोज कम शक्तिशाली है, बल्कि इसलिए कि मैं अभी पर्यावरण से अपरिचित हूं। मैं खुद को लगातार पॉवरशेल के खिलाफ अपना सिर पीटता हुआ पाता हूं, अपने हाथों को फेंकता हूं, और जो कुछ भी मैं कर रहा था उसे साइगविन में करने की कोशिश कर रहा था। मुझे लगता है कि यह एक गंदा समाधान है, और उचित विंडोज वातावरण में आराम करना पसंद करेंगे।

इसके साथ ही कहा कि, अपने जैसे एक शुरुआत करने वाले को सामान्य cmdlets के लिए प्राप्त-कमांड के आउटपुट के माध्यम से कैसे खोज करना चाहिए जो मैं प्रदर्शन करना चाहता हूं? मैं समझता हूं कि मुझे एक वस्तु स्थान में सोचना चाहिए, इसलिए प्रस्तुत गुणों के माध्यम से खोज करने का एक सुंदर तरीका है इसलिए मैं कुछ चीजें कर सकता हूं, जैसे कि, पता करें कि क्या किसी विशेष cmdlet के लिए एक उपनाम है, या यदि कोई cmdlet खोजता है भी उपलब्ध है? (एक सिमलिंक cmdlet की तलाश थी, और यदि संभव हो तो googling पर cmdline में रहना पसंद करेंगे)।

ग्रीप / पाइपिंग की कमी मुझे पागल कर रही है। मुझे कुछ याद आ रही होगी, किसी भी सलाह ने मेरी भविष्यवाणी की है?


यह सवाल थोड़ा बहुत व्यापक है। अधिक विशिष्ट प्रश्न जैसे ("मैं dirकेवल .exe1 एमबी से अधिक की फ़ाइलों को आउटपुट कैसे फ़िल्टर करता हूं ") एक विशिष्ट उत्तर देगा जो ALSO पॉवरशेल सिंटैक्स सिखाता है।
२२:०४ पर जे बाजुज़ी

जवाबों:


2

ठीक है, कुछ चीज़ें जो मैं चाहता हूँ कि मुझे पता था जब पॉवरशेल शुरू करना था:

यह जाँचने के लिए कि क्या कोई कमांड मौजूद है, आप कुछ इस तरह से कर सकते हैं:

Get-Command *Item*

यह देखने के लिए कि किसी वस्तु में क्या गुण हैं, आप कुछ इस तरह से कर सकते हैं:

$Items = Get-ChildItem -Path C:\
$Items | Get-Member  

यह देखने के लिए कि क्या आपके उपयोग के लिए कोई अन्य वस्तु है:

Get-Alias -Definition Get-ChildItem

अंत में यह देखने के लिए कि आप किस कमांड का उपयोग कर सकते हैं:

Get-Help Get-ChildItem

इसके अलावा PowerShells Pipline इसके सबसे मजबूत बिक्री बिंदुओं में से एक है, आप इसके बारे में जानते हैं "| पाइप प्रतीक सही है?


0

मैं संक्षिप्त रूपों का उपयोग करने जा रहा हूं, मान लें कि आप कमांड लाइन पर टाइप कर रहे हैं और गति चाहते हैं। एक स्क्रिप्ट में, मुझे स्थिरता के लिए पूर्ण नाम पसंद हैं।

पता करें कि क्या किसी विशेष cmdlet के लिए कोई अन्य नाम है

यह काम करता है, लेकिन मैं इसे कभी याद नहीं रख सकता:

PS> gal -def get-childitem

इसलिए मैं इसके बजाय एक क्वेरी का उपयोग करता हूं:

PS> gal | ? { $_.Definition -eq "Get-ChildItem" }

?के लिए एक उपनाम है Where-Object, इसलिए यह है कि आप आउटपुट कैसे फ़िल्टर करते हैं।

एक cmdlet भी उपलब्ध है, तो खोजें (एक सिमलिंक cmdlet की तलाश थी, और यदि संभव हो तो googling पर cmdline में रहना पसंद करेंगे)।

मैं कोशिश कर सकता हूँ:

PS> help *link*

लेकिन मैं अक्सर Google पर जाता हूं, जिसने मुझे StackOverflow (बेशक!) Https://stackoverflow.com/questions/894430/powershell-hard-and-soft-links पर वापस लौटा दिया

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.