Windows PowerShell में अपने कमांड इतिहास का उपयोग कैसे करें

विषयसूची:

Windows PowerShell में अपने कमांड इतिहास का उपयोग कैसे करें
Windows PowerShell में अपने कमांड इतिहास का उपयोग कैसे करें

वीडियो: Windows PowerShell में अपने कमांड इतिहास का उपयोग कैसे करें

वीडियो: Windows PowerShell में अपने कमांड इतिहास का उपयोग कैसे करें
वीडियो: News Ki Pathshala | Sushant Sinha | Kejriwal ने Sheeshmahal की फाइल ठिकाने लगा दी ? | Hindi News - YouTube 2024, मई
Anonim
विंडोज पावरशेल में एक अंतर्निहित कमांड इतिहास सुविधा है जो आपके द्वारा चलाए गए आदेशों के बारे में विस्तृत जानकारी प्रदान करती है। कमांड प्रॉम्प्ट की तरह, पावरशेल केवल वर्तमान सत्र के लिए आपके कमांड इतिहास को याद करता है।
विंडोज पावरशेल में एक अंतर्निहित कमांड इतिहास सुविधा है जो आपके द्वारा चलाए गए आदेशों के बारे में विस्तृत जानकारी प्रदान करती है। कमांड प्रॉम्प्ट की तरह, पावरशेल केवल वर्तमान सत्र के लिए आपके कमांड इतिहास को याद करता है।

कमांड लाइन बफर का उपयोग कैसे करें

पावरशेल तकनीकी रूप से दो प्रकार के कमांड इतिहास है। सबसे पहले, कमांडलाइन बफर है, जो वास्तव में ग्राफ़िकल पावरशेल टर्मिनल एप्लिकेशन का हिस्सा है और अंतर्निहित विंडोज पावरशेल एप्लिकेशन का हिस्सा नहीं है। यह कुछ बुनियादी विशेषताएं प्रदान करता है:

  • ऊपर की ओर तीर: आपके द्वारा टाइप किए गए पिछले आदेश को याद करें। अपने कमांड इतिहास के माध्यम से चलने के लिए बार-बार कुंजी दबाएं।
  • नीचे का तीर: आपके द्वारा टाइप किए गए अगले आदेश को याद करें। अपने कमांड इतिहास के माध्यम से चलने के लिए बार-बार कुंजी दबाएं।
  • F8: वर्तमान कमांड लाइन पर पाठ से मेल खाने वाले कमांड के लिए अपना कमांड इतिहास खोजें। इसलिए, यदि आप "पी" से शुरू होने वाले कमांड को खोजना चाहते हैं, तो आप कमांड लाइन पर "पी" टाइप करेंगे और फिर "ए" से शुरू होने वाले आपके इतिहास में कमांड के माध्यम से चक्र के लिए बार-बार टैप करें।

डिफ़ॉल्ट रूप से, बफर आपके द्वारा टाइप किए गए अंतिम 50 आदेशों को याद करता है। इसे बदलने के लिए, PowerShell प्रॉम्प्ट विंडो के शीर्षक पट्टी पर राइट-क्लिक करें, "गुण" का चयन करें, और कमांड इतिहास के अंतर्गत "बफर आकार" का मान बदलें।

Image
Image

PowerShell इतिहास कैसे देखें

Windows PowerShell स्वयं आपके द्वारा वर्तमान PowerShell सत्र में टाइप किए गए आदेशों का इतिहास रखता है। आप अपने इतिहास के साथ देखने और काम करने के लिए कई शामिल cmdlets का उपयोग कर सकते हैं।

आपके द्वारा टाइप किए गए आदेशों के इतिहास को देखने के लिए, निम्न cmdlet चलाएं:

Get-History

परिणामस्वरूप आउटपुट को पाइप करके आप अपना इतिहास खोज सकते हैं
परिणामस्वरूप आउटपुट को पाइप करके आप अपना इतिहास खोज सकते हैं

Select-String

cmdlet और उस पाठ को निर्दिष्ट करना जिसे आप खोजना चाहते हैं। नीचे दिए गए cmdlet में "उदाहरण" को उस पाठ के साथ बदलें जिसे आप खोजना चाहते हैं:

Get-History | Select-String -Pattern 'Example'

अधिक विस्तृत कमांड इतिहास देखने के लिए जो प्रत्येक कमांड की निष्पादन स्थिति को इसके प्रारंभ और समाप्ति समय के साथ प्रदर्शित करता है, निम्न आदेश चलाएं:
अधिक विस्तृत कमांड इतिहास देखने के लिए जो प्रत्येक कमांड की निष्पादन स्थिति को इसके प्रारंभ और समाप्ति समय के साथ प्रदर्शित करता है, निम्न आदेश चलाएं:

Get-History | Format-List -Property *

डिफ़ॉल्ट रूप से,
डिफ़ॉल्ट रूप से,

Get-History

cmdlet केवल 32 सबसे हाल की इतिहास प्रविष्टियों को दिखाता है। यदि आप बड़ी संख्या में इतिहास प्रविष्टियों को देखना या खोजना चाहते हैं, तो इसका उपयोग करें

-Count

यह निर्दिष्ट करने के लिए कि PowerShell कितनी इतिहास प्रविष्टियां दिखानी चाहिए, जैसे:

Get-History -Count 1000 Get-History -Count 1000 | Select-String -Pattern 'Example' Get-History -Count 1000 | Format-List -Property *

Image
Image

अपने इतिहास से कमांड कैसे चलाएं

अपने इतिहास से कमांड चलाने के लिए, निम्न cmdlet का उपयोग करें, जैसा कि इतिहास आइटम की आईडी संख्या निर्दिष्ट करता है जैसा कि दिखाया गया है

Get-History

cmdlet:

Invoke-History #

अपने इतिहास से दो बार कमांड चलाने के लिए, उपयोग करें

Invoke-History

एक ही रेखा पर दो बार, अर्धविराम से अलग। उदाहरण के लिए, अपने इतिहास में पहले कमांड को तुरंत चलाने के लिए और फिर दूसरा, आप चलाएंगे:

Invoke-History 1;Invoke-History 2

Image
Image

अपने पावरशेल इतिहास को कैसे साफ़ करें

आपके द्वारा टाइप किए गए आदेशों के इतिहास को साफ़ करने के लिए, निम्न cmdlet चलाएं:

Clear-History

ध्यान दें कि कमांड लाइन बफर PowerShell इतिहास से अलग है। तो, आप चलाने के बाद भी
ध्यान दें कि कमांड लाइन बफर PowerShell इतिहास से अलग है। तो, आप चलाने के बाद भी

Clear-History

आप टाइप किए गए आदेशों को स्क्रॉल करने के लिए ऊपर और नीचे तीर कुंजी दबा सकते हैं। हालांकि, अगर आप भागते हैं

Get-History

आप देखेंगे कि आपका पावरशेल इतिहास वास्तव में खाली है।

PowerShell सत्रों के बीच आपके इतिहास को याद नहीं है। वर्तमान सत्र के लिए दोनों कमांड इतिहास को मिटाने के लिए, आपको केवल PowerShell विंडो बंद करना है।

यदि आप इतिहास को समाशोधन के बाद PowerShell विंडो को साफ़ करना चाहते हैं, तो आप इसे चलाकर कर सकते हैं

Clear

आदेश:

Clear

Image
Image

अपने पावरशेल इतिहास को कैसे सहेजें और आयात करें

यदि आप वर्तमान सत्र के लिए PowerShell कमांड इतिहास को सहेजना चाहते हैं तो आप इसे बाद में देख सकते हैं, आप ऐसा कर सकते हैं।

Get-History | Export-Clixml -Path c:users

amedesktopcommands.xml

यह आपके कमांड इतिहास को एक विस्तृत एक्सएमएल फ़ाइल के रूप में निर्यात करता है जो "StartExecutionTime" और "EndExecutionTime" मानों के साथ पूर्ण होता है जो कमांड चलाते समय बताते हैं और इसे पूरा करने में कितना समय लगता है।
यह आपके कमांड इतिहास को एक विस्तृत एक्सएमएल फ़ाइल के रूप में निर्यात करता है जो "StartExecutionTime" और "EndExecutionTime" मानों के साथ पूर्ण होता है जो कमांड चलाते समय बताते हैं और इसे पूरा करने में कितना समय लगता है।
एक बार जब आप अपने PowerShell इतिहास को ऐसी XML फ़ाइल में निर्यात कर लेते हैं, तो आप (या कोई भी जिसे आप XML फ़ाइल भेजते हैं) इसे एड-हिस्ट्री cmdlet के साथ किसी अन्य PowerShell सत्र में आयात कर सकते हैं:
एक बार जब आप अपने PowerShell इतिहास को ऐसी XML फ़ाइल में निर्यात कर लेते हैं, तो आप (या कोई भी जिसे आप XML फ़ाइल भेजते हैं) इसे एड-हिस्ट्री cmdlet के साथ किसी अन्य PowerShell सत्र में आयात कर सकते हैं:

Add-History -InputObject (Import-Clixml -Path C:users

amedesktopcommands.xml)

यदि आप चलाते हैं

Get-History

cmdlet ऐसी XML फ़ाइल आयात करने के बाद, आप देखेंगे कि XML फ़ाइल के आदेश आपके वर्तमान PowerShell सत्र के इतिहास में आयात किए गए थे।

सिफारिश की: