मुखपृष्ठ » कैसे » Windows PowerShell में अपने कमांड इतिहास का उपयोग कैसे करें

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

    Windows PowerShell में एक अंतर्निहित कमांड इतिहास सुविधा है जो आपके द्वारा चलाए जाने वाले आदेशों के बारे में विस्तृत जानकारी प्रदान करती है। कमांड प्रॉम्प्ट की तरह, PowerShell को वर्तमान सत्र के लिए केवल आपका कमांड इतिहास याद है.

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

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

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

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

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

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

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

    Get-इतिहास

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

    गेट-हिस्ट्री | चयन स्ट्रिंग स्ट्रिंग "उदाहरण"

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

    गेट-हिस्ट्री | प्रारूप-सूची -प्रतिष्ठा *

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

    Get-History -Count 1000 Get-History -Count 1000 | Select-String -Pattern "उदाहरण" Get-History -Count 1000 | प्रारूप-सूची -प्रतिष्ठा *

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

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

    आह्वान-इतिहास #

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

    इनवोक-हिस्ट्री 1; इनवोक-हिस्ट्री 2

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

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

    इतिहास मिटा दें

    ध्यान दें कि कमांड लाइन बफर पॉवरशेल इतिहास से अलग है। तो, आपके दौड़ने के बाद भी इतिहास मिटा दें, आपके द्वारा टाइप किए गए आदेशों को स्क्रॉल करने के लिए आप ऊपर और नीचे तीर कुंजियों को दबाते रह सकते हैं। हालांकि, अगर आप चलाते हैं Get-इतिहास, आप देखेंगे कि आपका PowerShell इतिहास वास्तव में खाली है.

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

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

    स्पष्ट

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

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

    गेट-हिस्ट्री | निर्यात- Clixml -पैथ c: \ users \ name \ desktop \ command.xml

    यह आपके कमांड इतिहास को एक विस्तृत XML फ़ाइल के रूप में "StartExecutionTime" और "EndExecutionTime" मानों के साथ प्रत्येक कमांड के लिए निर्यात करता है जो आपको बताता है कि कमांड कब चलाया गया था और इसे पूरा होने में कितना समय लगा।.

    एक बार जब आप अपने PowerShell इतिहास को ऐसी XML फ़ाइल में निर्यात कर लेते हैं, तो आप (या कोई अन्य जिसे आप XML फ़ाइल भेजते हैं) उसे ऐड-हिस्ट्री cmdlet के साथ किसी अन्य PowerShell सत्र में आयात कर सकते हैं:

    Add-History -InputObject (आयात-Clixml -Path C: \ users \ name \ desktop \ कमांड \ x)

    अगर तुम दौड़ो Get-इतिहास ऐसे XML फ़ाइल आयात करने के बाद cmdlet, आप देखेंगे कि XML फ़ाइल से आदेश आपके वर्तमान PowerShell सत्र के इतिहास में आयात किए गए थे.